2

次のような「ブログ」ディレクトリにインストールされていたWordPressインストールがあります。

http://example.com/blog

インストールが Web ルートに移動されたので、.htaccess でこのリダイレクトを使用してトラフィックをリダイレクトします。

RedirectMatch 301 /blog/(.+) //$1

これは機能します...しかし、サイトのブログページは「ブログ」と呼ばれ、パーマリンクがありますhttp://example.com/blog(以前はhttp://example.com/blog/blogでした)。上記のルールでは、そのページを表示できます (* ではなく + を使用したため) が、パーマリンクを持つページ 2 を表示しようとするとすぐにhttp://example.com/blog/page/2/、ルールによってページングが中断されます。

一致する/blog/(.+)が除外するルールが必要です/blog/page/(.+)

それを書くための助け、またはリライトをよりよく理解するための助けは大歓迎です!

4

1 に答える 1

2

試す:

RedirectMatch 301 ^/blog/(?!page/)(.*)$ /$1 
于 2013-10-22T20:18:22.193 に答える