WordPress 301在htaccess中重定向

时间:2018-01-10 05:44:56

标签: wordpress .htaccess redirect

在.htaccess中放置重写条件的位置,以便Wordpress不时覆盖它们?它应该放在WP部分之前还是之后?它适用于Google Analytics冗余主机名。

这两行应放在WP部分之外:

RewriteCond %{HTTP_HOST} ^old.com [NC]
RewriteRule ^(.*)$ http://www.new.com/$1 [L,R=301]

这很有效但被WP覆盖:

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

# END WordPress

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案:

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

# 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