0

新しいドメインに存在するいくつかのサブディレクトリの例外を除いて、WP サイトのディレクトリ全体を新しいドメインのディレクトリにリダイレクトしようとしています。

例えば

Redirect /2012/ to newdomain.com/blog
Redirect /2012/subdirectory to newdomain.com/2012/subdirectory

これは私が持っているもので、機能していません:

#blanket redirect with exceptions
RewriteCond %{REQUEST_URI} !^/2012/$
RewriteCond %{REQUEST_URI}
!^/2012/(\/2012\/subdirectory1\/|\/2012\/subdirectory2\/|\/2012\/subdirectory1\/)
RewriteRule ^/?2012/(.+)$ http://www.newdomain.com/blog/ [L,R=301]

#redirecting the exceptions
RewriteCond %{HTTP_HOST} ^old-domain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.old-domain\.com$
RewriteRule ^\/2012\/subdirectory1\/$
"http\:\/\/www\.newdomain\.com\/2012\/subdirectory1\/" [R=301,L]

ありがとう!

4

1 に答える 1

1

シンプルなものが欲しいだけだと思います:

RewriteRule ^2012/$ http://www.newdomain.com/blog/ [L,R=301]
RewriteRule ^2012/subdirectory/?$ http://www.newdomain.com/blog/subdirectory/ [L,R=301]

または多分:

RewriteRule ^2012/(.*)$ http://www.newdomain.com/blog/$1 [L,R=301]

これらのルールは、htaccess ファイル内のどのワードプレス ルールよりも前にある必要があります。

于 2013-09-11T14:45:27.097 に答える