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 而不是 oh-so-clean 页面目录,就像这样......

/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 回答