私のブログ (コンテンツをより効率的に表示する方法を再設計中です) では、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
質問が十分に明確になったことを願っています:/ 明確にする必要がある場合は、質問してください。投稿を更新します。前もって感謝します。