在我的博客上(我正在重新设计以更有效地显示内容),我有一个 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 而不是 oh-so-clean 页面目录,就像这样......
/blog.php?pagenum=2
例如等于
/category/blog/?pagenum=2
我希望我的问题已经足够清楚了:/如果您需要任何澄清,请询问,我会更新我的帖子。提前致谢。