Apache 在同一页面上重写url,但不同的url
我有下面的url重写代码Apache 在同一页面上重写url,但不同的url,apache,.htaccess,url-rewriting,Apache,.htaccess,Url Rewriting,我有下面的url重写代码 RewriteRule category/(.*).html game.php?subcatmain=$1 RewriteRule category/(.*)/(.*).html game.php?subcatmain=$2 我想在game.php上获取主要类别和子类别数据。 重写规则1正在使用此urlwww.example.com/project/category/games/ 但规则2不起作用。规则2结果应如下所示 www.example.com/project/c
RewriteRule category/(.*).html game.php?subcatmain=$1
RewriteRule category/(.*)/(.*).html game.php?subcatmain=$2
我想在game.php上获取主要类别和子类别数据。
重写规则1正在使用此urlwww.example.com/project/category/games/
但规则2不起作用。规则2结果应如下所示
www.example.com/project/category/games/racing games
我认为这是由于关键字“类别”重复。那么如何避免重复呢?您的正则表达式不正确 试试这些规则:
RewriteRule ^category/([^.]+)\.html$ game.php?subcatmain=$1 [L,QSA,NC]
RewriteRule ^category/([^/]+)/([^.]+)\.html$ game.php?catmain=$1&subcatmain=$2 [L,QSA,NC]