301永久重定向不起作用(WordPress)

时间:2015-05-19 06:57:44

标签: .htaccess

我正在尝试将所有请求重定向到预览网站到其他网站。我不确定为什么这不起作用。点击链接时,我没有被重定向。

<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

1 个答案:

答案 0 :(得分: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