.htaccess 301永久重定向不工作(WordPress)

.htaccess 301永久重定向不工作(WordPress),.htaccess,.htaccess,我正在尝试将所有对预览站点的请求重定向到其他站点。我不知道这为什么不起作用。当我点击链接时,我没有被重定向 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} !^site.preview.com$ [NC] RewriteRule (.*) newsite.com/$1 [L,R=301] </IfModule> # BEGIN WordP

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

<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

重新启动发动机
重写cond%{HTTP_HOST}^site.preview.com$[NC]
重写规则(.*)newsite.com/$1[L,R=301]
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress

答案是删除!在rewrite COND中,这表示仅当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

重新启动发动机
RewriteCond%{HTTP_HOST}^site.preview.com$[NC]
重写规则(.*)newsite.com/$1[L,R=301]
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress

当我输入旧的URL时,我不会被重定向到新的URL。以上代码没有错误。只是没有重定向。我已经验证了它是正确的htaccess文件,因为我故意破坏了它,并且得到了一个内部服务器错误。您在浏览器中输入的完整URL是什么来测试这个?由于
RewriteCond%{HTTP\u HOST},它不会重定向^site.preview.com$
当然。。。!我是基于url是否不是site.preview.com的条件。我第一次从htaccess重定向。谢谢你的帮助。