gpt4 book ai didi

django - 如何使 mod_rewrite 与 mod_wsgi 配合良好?

转载 作者:行者123 更新时间:2023-12-02 21:54:03 25 4
gpt4 key购买 nike

看起来 mod_rewrite 搞乱了 mod_wsgi 的环境变量(scumbag 吃了 SCRIPT_NAME 或者其他东西)。

仅添加这一行:

RewriteEngine On

我的 httpd.conf 导致我的基于 Django 的网站出现问题。我的别名如下所示:

WSGIScriptAlias /prefix /path/to/my/wsgi.py

现在两个网址:

example.com/prefix

example.com/prefix/

工作(有点..网站显示),但在前一种情况(没有尾部斜杠),所有url都是由django错误生成的,例如:

example.com/some_url 而不是

example.com/prefix/some_url

如果我注释掉#RewriteEngine On,问题就消失了,但我需要mod_rewrite。我该如何解决这个问题?

提前致谢。

最佳答案

这可能是[PT]标志问题吗?为了将重定向的 URI 传递给 WSGIScriptAlias,您需要在重写规则末尾添加 PassThrough (PT) 标志,例如:

RewriteEngine On
RewriteRule ^/external_url$ /internal_wsgi_url [PT]

参见my answer on Pro Webmasters .

关于django - 如何使 mod_rewrite 与 mod_wsgi 配合良好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18086261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com