2015-05-19 225 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