这个问题在黑暗中可能是一个很大的问题,因为我是服务器端代码的新手,但我正在研究的网站目前使用Apache / Nginx与Django,它遇到了一个非常奇怪的问题问题。
该网站为here,每当我点击此页面上的文章链接时,它都会更改基本网址,从而产生404.在这种情况下,它会更改为graphics.dailybruin - > appletini.dailybruin。但是,如果我将鼠标悬停在锚标签上,它们就会有正确的URL(graphics.dailybruin .~),所以我发现点击它们然后更改URL非常奇怪。
我想知道如何诊断这个问题以及在哪里查看。就像是否应该检查Django设置,或服务器的nginx.conf文件等。
在/ etc / apache2 / sites-enabled / appletini中:
WSGIPythonPath /home/dailybruin/django
<VirtualHost *:80>
ServerName appletini.dailybruin.com
ServerAlias *.appletini.dailybruin.com
ErrorLog /var/log/apache2/appletini.dailybruin.log
ServerSignature Off
Options -Indexes
WSGIScriptAlias / /home/dailybruin/django/dailybruin.wsgi
Alias /static/ /home/dailybruin/django/dailybruin/static/
<Location "/static/">
Options -Indexes
</Location>
在/ etc / apache2 / sites-enabled / graphics:
中<VirtualHost *:80>
ServerName graphics.dailybruin.com
ServerAlias *.graphics.dailybruin.com
DocumentRoot /home/code/sites/graphics.dailybruin/
ErrorLog /var/log/apache2/graphics.dailybruin.log
ServerSignature Off
Options -Indexes
Alias /static/ /home/dailybruin/django/dailybruin/static/
Alias /media/ /home/dailybruin/django/dailybruin/uploads/
Alias /prime/winter-2014/coming-up-for-air/ /home/code/sites/prime-static/winter-2014/coming-up-for-air/
Alias /prime/spring-2014/prime_hiking.jpg /home/code/sites/prime-static/spring-2014/prime_hiking.jpg
Alias /prime/spring-2014/prime_panels.png /home/code/sites/prime-static/spring-2014/prime_panels.png
Alias /prime/fall-2014/mental-health /home/code/sites/prime-static/fall-2014/mental-health/
Alias /prime/winter-2015/mistress-of-magic /home/code/sites/prime-static/winter-2015/prime-magician/
Alias /prime/winter-2015/los-angeles-2050 /home/code/sites/prime-static/winter-2015/prime-2050/
Alias /prime/winter-2015/finding-beauty-in-biology /home/code/sites/prime-static/winter-2015/prime-bio
WSGIScriptAlias /define-your-dorm /home/code/sites/graphics.dailybruin/define-your-dorm/dorm.wsgi
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg,
LogLevel warn
</VirtualHost>
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg,
LogLevel warn
</VirtualHost>
答案 0 :(得分:1)
问题在于.htaccess
文件
RewriteRule ^(.*)$ appletini.dailybruin.com/prime/$1 [P]
这会将所有请求重定向到appletini
子域。
如果要停止重定向,请删除规则。不幸的是,因为它是永久重定向,访问者的浏览器将缓存重定向,因此仍然会被重定向。让用户清除他们的缓存很棘手,但是你无能为力。