1

wordpress ブログを古いドメインから新しいドメインにリダイレクトしようとしており、新しいドメインの URL の構造を変更しています。

したがって、 www.domainA.comtest.domainB.com/folder/にリダイレクトし、www.domainA.com /2001/12/some-post を test.domainB.com/folder/some-postにリダイレクトする必要があります。

これは、現在htaccessファイルにあるものです。2 番目の目的は達成できましたが、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 に答える