0

新しいウェブサイトにワードプレスを使用する前は、次の URL を使用していました...

http://www.domain.com/web-services
http://www.domain.com/seo-services  (about 100 urls)

新しいURLは次のようになります

http://www.domain.com/np/web-services

したがって、すべての古いページを新しいページに 301 リダイレクトしたいので、次の htaccess コードを簡単に使用できます...

Redirect 301 /web-services http://www.domain.com/np/web-services

しかし、そうすると htaccess ファイルが大きくなりすぎるため、すべてのページを新しいページにリダイレクトする方法はありますか?

ありがとう。

4

3 に答える 3

0

または、mod_alias'を使用することもできますRedirectMatch

RedirectMatch 301 ^/([^\-]+)-([^/]+)/?(.*)?$ /np/$1-$2/$3

したがって、で始まるリクエストはすべて、先頭に追加されて/web-services/リダイレクトされます。/np

http://www.example.com/web-services/test1 -> http://www.example.com/np/web-services/test1
http://www.example.com/web-services/test/test2 -> http://www.example.com/np/web-services/test/test2

そして、seo-servicesやXXX-XXXの何かについても同じです。


編集:

RedirectMatch 301 ^/([^\-]+)-([^/]+)-([^/]+) /np/$1-$2-$3/ソーイングリダイレクトエラーを試してみると

試す:

RedirectMatch 301 ^/([^/\-]+)-([^/\-]+)-([^/]+) /np/$1-$2-$3/

/np/と照合されているため^/([^\-]+)

于 2012-06-19T22:03:14.077 に答える
0

Apache サーバーで mod_rewrite を有効にしてから、これを .htaccess ファイル内に配置します。

RewriteEngine On
RewriteRule ^/web-services/(.*)$ /np/web-services/$1 [R=301,L]
RewriteRule ^/seo-services/(.*)$ /np/web-services/$1 [R=301,L]

/web-services または /seo-services で始まる URL はすべて /np/web-services にリダイレクトされます。

于 2012-06-19T21:02:55.623 に答える