使用.htaccess使用请求变量重写URL

时间:2013-07-14 10:40:02

标签: php regex .htaccess

请帮帮我。我需要重写这个网址

http://example.com/topusers.php?sort=post_count&time=month

进入这种风格

http://example.com/top/post_count/month

我在.htaccess中使用此功能但是当我访问example.com/top时,它显示404 Not Found。

RewriteRule ^top/([^/.]+)?/?(.*)$ topusers.php?sort=$1&time=$2

它也需要通过example.com/top访问,因为如果未通过网址设置sorttime,我就会设置默认值。

谢谢。

1 个答案:

答案 0 :(得分:2)

你需要在你的重写中top后斜杠。

RewriteRule ^top/?([^/.]+)?/?(.*)$ topusers.php?sort=$1&time=$