2015-05-19 187 views
-1

我試圖將所有請求重定向到預覽網站到不同的網站。我不知道爲什麼這不起作用。點擊鏈接時我沒有被重定向。301永久重定向不工作(WordPress)

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} !^site.preview.com$   [NC] 
RewriteRule (.*)   newsite.com/$1 [L,R=301] 
</IfModule> 
# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 
+0

當我輸入舊URL時,我沒有重定向到新的URL。上面的代碼沒有錯誤。只是沒有重定向。我已經驗證它是正確的htaccess文件,因爲我故意破壞它,並且我得到了內部服務器錯誤。 – chap

+0

什麼是您在瀏覽器中輸入的完整URL以測試此內容? – anubhava

+0

site.preview.com – chap

回答

0

答案是刪除!在RewriteCond中,如上所述,只有在URL不等於site.preview.com時才重寫它,但如果輸入該URL,我希望它重定向。

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^site.preview.com$   [NC] 
RewriteRule (.*)   newsite.com/$1 [L,R=301] 
</IfModule> 
# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress