Anchor Link具有正确的URL,但在Apache / Nginx Server上重定向到完全不同的URL

时间:2016-02-05 11:15:19

标签: apache redirect nginx server

这个问题在黑暗中可能是一个很大的问题,因为我是服务器端代码的新手,但我正在研究的网站目前使用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>

1 个答案:

答案 0 :(得分:1)

问题在于.htaccess文件

中的重写规则
RewriteRule ^(.*)$ appletini.dailybruin.com/prime/$1 [P]

这会将所有请求重定向到appletini子域。

如果要停止重定向,请删除规则。不幸的是,因为它是永久重定向,访问者的浏览器将缓存重定向,因此仍然会被重定向。让用户清除他们的缓存很棘手,但是你无能为力。