1

我正在尝试将 wordpress 博客从旧域重定向到新域并更改新域上 url 的结构。

所以我希望www.domainA.com 重定向test.domainB.com/folder/www.domainA.com/2001/12/some-post重定向到test.domainB.com/folder/some-post

这是我目前在我的 htaccess 文件中的内容。我已经设法实现了我的第二个目标,但是如果您访问www.domainA.com,它不会重定向到test.domainB.com/folder/除了主页之外,所有其他页面都正确重定向。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domainA\.com$ [NC]
RewriteRule ^([0-9]+)/([0-9]+)/(.*)$ http://test.domainB.com/folder/$3 [R=301,NC,L]

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

我确定我错过了一些基本的东西,但我似乎无法弄清楚:(

4

1 回答 1

1

试试这个代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?domainA\.com$ [NC]
RewriteRule ^/?\d+/\d+/(.*)$ http://test.domainB.com/folder/$1 [NC,L,R=301]
RewriteCond %{HTTP_HOST} ^(www\.)?domainA\.com$ [NC]
RewriteRule ^/?$ http://test.domainB.com/folder/ [NC,L,R=301]

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /index.php [L]
于 2012-08-14T15:29:09.197 回答