gpt4 book ai didi

Django AND .htaccess 重写/重定向,这可能吗?

转载 作者:行者123 更新时间:2023-12-02 04:20:22 24 4
gpt4 key购买 nike

是否可以让 Apache htaccess 重写在到达 django 之前生效?

我希望能够在 htaccess 文件中指定优先于 django 的 RewriteRules,如果没有匹配的内容,则将其分派(dispatch)到 mod_wsgi/django。

我们使用 apache2 和 mod_wsgi,apache 虚拟主机如下所示:

<VirtualHost *:80>

DocumentRoot /usr/local/www/site/static

Alias /css/ /usr/local/www/site/static/css/
Alias /js/ /usr/local/www/site/static/js/
Alias /img/ /usr/local/www/site/static/img/
Alias /flash/ /usr/local/www/site/static/flash/

<Directory /usr/local/www/site/static>
AllowOverride All
Order allow,deny
Allow from all
</Directory>

WSGIDaemonProcess mallorca-site threads=15
WSGIScriptAlias / /usr/local/www/site/config/dev/dev.wsgi

</VirtualHost>

谢谢

最佳答案

首先,您缺少 WSGIProcessGroup 指令。否则,您的应用程序将不会像您在定义 WSGIDaemonProcess 指令后所期望的那样以守护程序模式运行。

其次,使用 WSGIScriptAlias 时甚至不会查询 .htaccess 文件,除了使用 Alias 指令映射的静态目录之外。

您需要做的是使用 AddHandler 方法来安装 WSGI 应用程序,并使用关联的重写规则来使其出现在站点的根目录中,如下所示:

http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive

关于Django AND .htaccess 重写/重定向,这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2922545/

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