是否可以让 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(使用前将#替换为@)