2012-09-28 69 views
1

我們正在嘗試一切從一個域重定向到另一個具有以下現代重寫,意外的結果

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] 
RewriteRule .? http://www.example2.com%{REQUEST_URI} [R=301,L] 

當我們參觀http://www.example.com/v2sc

我們被重定向到http://www.example2.comv2sc

我們想考慮到www.example2.comv2sc是不是有效的主機名http://www.example2.com/v2sc

任何想法我們如何才能做到這一點?

謝謝!

回答

1

這似乎是你使用.htaccess文件。在that context領先的斜線不存在%{REQUEST_URI}所以它是由你來把它放回。

RewriteEngine On 
RewriteCond %{HTTP_HOST} !=www.example.com 
RewriteRule^http://www.example2.com/%{REQUEST_URI} [R=301] 

也請注意,這樣的解決方案,應該只是,如果你不能編輯主服務器的配置文件。這樣做可以讓您使用可更快速運行的vhosts和Redirect指令的cleaner combination