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

2023-12-14

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

我希望能够指定RewriteRules在优先于 django 的 htaccess 文件中,如果没有匹配的内容,则将其分派到 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>

Thanks


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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django AND .htaccess 重写/重定向,这可能吗? 的相关文章

随机推荐