0

この書き換えルールは有効ですが、ブログの「次へ」ページへのリンクが機能しないという問題が発生しています。これは、機能していない URL の例です: http://www.mydomain.com/blog/page/2/ http://www.mydomain.com/page/2/にリダイレクトされています(これにより、サイトのホームが表示されます)。ページ)。

現在のルールは次のとおりです。

RewriteCond %{REQUEST_URI} /blog/$ [NC]   
RewriteRule (.*) %1 [L]   
RewriteCond %{REQUEST_URI} !^blog/$ [NC]   
RewriteRule ^blog/(.*)$ http://www.mydomain.com/$1 [R=301,L]

以前はブログ投稿を /blog/ フォルダーに配置していましたが、新しいサイトではブログ投稿がルート レベル (http://www.mydomain.com/category/some-blog-post/) に表示されるようになりました。したがって、このルールは古いインデックス付きブログ投稿を新しい URL 構造にリダイレクトしています。

助言がありますか?前もって感謝します。

4

1 に答える 1

0

www.mydomain.com/blog/<anything>リダイレクト先のIIRCwww.mydomain.com/<anything>

それが正しければ、次のことだけを行う必要があります。

RewriteRule ^blog/(.*) /$1 [R=301,L]

編集

わかりました、コメントの精度の後:

RewriteCond %{REQUEST_URI} ! ^/blog/page.*
RewriteRule ^blog/([^/]+)/(.*) /$1/$2 [R=301,L]
于 2012-05-16T09:23:08.063 に答える