url在同一页面上重写但不同的网址

时间:2013-11-06 07:47:08

标签: apache .htaccess url-rewriting

我有跟踪网址重写代码。

RewriteRule category/(.*).html game.php?subcatmain=$1

RewriteRule category/(.*)/(.*).html game.php?subcatmain=$2

我想在game.php上获取主要类别和子类别数据。 重写规则1正在使用此网址www.example.com/project/category/games/ 但规则2不起作用。规则2结果应为 www.example.com/project/category/games/racing-games

我认为这是由于关键字“类别”重复造成的。那么如何避免重复?

1 个答案:

答案 0 :(得分:0)

你的正则表达式不正确。

请尝试以下规则:

RewriteRule ^category/([^.]+)\.html$ game.php?subcatmain=$1 [L,QSA,NC]

RewriteRule ^category/([^/]+)/([^.]+)\.html$ game.php?catmain=$1&subcatmain=$2 [L,QSA,NC]