2012-11-26 200 views
3

我正在嘗試將所有訪問者從我使用的舊域重定向到新域。htaccess重定向網站

下面是.htaccess文件的內容,我使用

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !foobar.com$ [NC] 
RewriteRule ^(.*)$ http://foobar.com/$1 [L,R=301] 

其中http://foobar.com是新的領域。

上面的代碼工作,但只有當訪問者類型http://olddomain.com

我的意思是當訪問者類型

http://olddomain.com/terms.php他應該被重定向到http://foobar.com/terms.php

我想,無論舊域名後,訪問者類型(如http://olddomain.com/privacy.phphttp://olddomain.com/users.php等),他們去 http://foobar.com/http://foobar.com/privacy.php

+0

是否與其他領域的工作?嘗試http://google.com/$1 –

+2

你想要什麼,你給兩個例子,兩個不同的邏輯..?您希望用戶使用完整路徑重定向還是隻重定向到新域? –

+0

僅適用於新域 – robosot

回答

3
RewriteEngine On 
RewriteCond %{HTTP_HOST} !^foobar\.com$ [NC] 
RewriteRule .* http://foobar.com%{REQUEST_URI} [L,R=301]