0

私のブログ (コンテンツをより効率的に表示する方法を再設計中です) では、RewriteRule をセットアップして、からの単純なリダイレクトを処理しています。

http://new.kn3rdmeister.com/blog.php

http://new.kn3rdmeister.com/category/blog/(そしてそれは逆方向にも機能します)

.htaccess で:

RewriteEngine On
RewriteRule ^blog\.php$ /category/blog/ [R=301,L]
RewriteRule ^category/blog/?$ blog.php [L]
...

それはただダンディに機能します。今私がやりたいことは書き直すことです

/blog.php?pagenum=x

/category/blog/page/x/

.htaccess で:

...
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ blog\.php\?pagenum=([0-9]*)\ HTTP/
RewriteRule ^blog\.php$ /category/blog/page/%2/ [R=301,L]
RewriteRule ^category/blog/page/([0-9]+)/$ blog.php [L]

私が作業できるのは最初のルールだけで、最終的には機能しますが、非常にきれいなページディレクトリではなく、QueryStrings が表示されます...

/blog.php?pagenum=2たとえば、等しい

/category/blog/?pagenum=2

質問が十分に明確になったことを願っています:/ 明確にする必要がある場合は、質問してください。投稿を更新します。前もって感謝します。

4

1 に答える 1

0

RewriteRule のターゲットの末尾に疑問符を追加します。

RewriteRule ^blog\.php$ /category/blog/page/%2/? [R=301,L]
于 2012-07-12T04:46:20.630 に答える