【发布时间】:2014-12-09 04:22:50
【问题描述】:
我已将此添加到我的.htacces:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
但随后尝试联系www.example.com 会将我重定向到:
http://example.com/example/wsgi.py/
因为我的 httpd.conf 中有 WSGIScriptAlias / home/www/example.com/example/wsgi.py 指令,当然我得到 404 错误。
最终,我设法通过在urls.py 中添加下一行来修复这个问题:
url(r'^example/wsgi.py/$', index),(因此重定向到主页)
但我不太确定这是正确的方法(因为当我尝试访问example.com 时,我看到网络浏览器将地址快速更改为www.example.com,然后再次更改为example.com)
如果有人会问,是的,我见过this,但这也对我没有帮助,因为浏览器出现 url 递归问题(example.com/example.com/example.com/example.com/example. com...)
编辑:文件夹结构
这是我的文件夹结构:
\mysite\
static\
media\
.htaccess
manage.py
mysite\
templates
templatetags
tinymce
static
urls.py
settigs.py
views.py
wsgi.py
models.py
forms.py
__init__.py
【问题讨论】:
标签: django apache .htaccess no-www