【发布时间】:2015-03-03 05:36:17
【问题描述】:
我正在使用 Bluehost 将我的 Django 应用程序部署到生产服务器,但一直看到我网站的 404 页面。问题似乎是我的 URL 配置。当我在浏览器中输入http://www.example.com/ 时,我会收到以下信息:
Request URL: http://www.example.com/public_html/
^main/
^admin/
^accounts/
^media/(?P<path>.*)$
etc..
The current URL, public_html/, didn't match any of these
public_html/ 会自动添加到我的 URL 的末尾我想完全消除 public_html/ 以便我的 URL 模式可以按预期工作。例如
Request URL: http://www.example.com/
然后会重定向到
Request URL: http://www.example.com/main/
如何将默认值从 http://www.example.com/public_html/ 更改为 http://www.example.com/ ?
我的 fcgi 文件:
AddHandler fcgid-script .fcgi
RewriteEngine on
RewriteBase /
RewriteRule ^(media/.*)$ - [L]
RewriteRule ^(adminmedia/.*)$ - [L]
RewriteCond %{REQUEST_URI} !(cgi-bin/mysite.fcgi)
RewriteRule ^(.*)$ cgi-bin/mysite.fcgi/$1 [L]
我的 .htaccess 文件:
#!/home/username/python/bin/python
import sys, os
sys.path.insert(0, "/home/username/python")
sys.path.insert(13, "/home/username/MySite")
os.environ['DJANGO_SETTINGS_MODULE'] = 'MySite.settings'
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
这可能是我的文件在我的服务器上的位置的问题吗?如果有人在我之前遇到过这种问题,我将不胜感激。谢谢!
【问题讨论】:
标签: django apache .htaccess fastcgi bluehost