2014-09-19 72 views
0

我嘗試重定向域(old.com)到一個新的域(www.new.comApache2的重定向域失蹤斜線與童兒路徑

當我在瀏覽器中鍵入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

原則上我相信應該有效。我可以看到這與我在如何表達的mod_wsgi做這種重定向唯一不同的是,我對目標結尾的斜線:

<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腳本應該是絕對路徑。如果你離開前面的斜線,我認爲它不能保證工作。

+0

糾正WSGI路徑做了這份工作,謝謝! – overlii 2014-09-20 11:47:33