Apache2重定向域缺少具有更长路径的斜杠

时间:2014-09-19 11:11:03

标签: apache redirect

我尝试将域名(old.com)重定向到新域名(www.new.com

当我在浏览器中输入http://old.com/test/时,我被重定向到http://www.new.comtest/

这是我的配置。 该网站使用mod wsgi与django一起提供。 有什么想法吗?

// old
<VirtualHost *:80>
    ServerName old.com
    Redirect permanent / http://www.new.com
</VirtualHost>

// new without www
<VirtualHost *:80>
    ServerName new.com
    Redirect permanent / http://www.new.com
</VirtualHost>

// new with www
<VirtualHost *:80>
    ServerName www.new.com
    WSGIScriptAlias / var/www/index.wsgi
</VirtualHost>

1 个答案:

答案 0 :(得分:1)

原则上我认为应该有效。我唯一能看到的与mod_wsgi express中的重定向方式不同的是,我在目标上有一个尾部斜杠:

<VirtualHost *:8000>
ServerName grumpy-old-man.com
Redirect permanent / http://www.grumpy-old-man.com:8000/
</VirtualHost>

所以尝试添加尾随斜杠。

还要注意你也应该使用:

WSGIScriptAlias / /var/www/index.wsgi

而不是:

WSGIScriptAlias / var/www/index.wsgi

目标WSGI脚本应该是绝对路径。我不认为如果你保留领先的斜线,它将会起作用。