1

基本上,我想再次创建一个重写规则,但是对于另一个 URL,

我已经有了这个
http://site.com/game/title

我想重写这个
http://site.com/game-test/title-test的新 URL

我尝试了以下但失败了

RewriteRule ^/([^/]*)-test/([^/]*)-test /game_details.php?eid=$1&id=$2 [L]
4

2 回答 2

1

删除前导斜杠,因为 .htaccess 中的 mod_rewrite 规则适用于每个目录。$你还应该在你的正则表达式中有结束锚

所以这应该适用于/game-test/title-test

RewriteRule ^([^-]+)-test/([^-]+)-test/?$ /game_details.php?eid=$1&id=$2 [L,NC,QSA]

推荐阅读:Apache mod_rewrite 简介

于 2013-10-12T04:46:27.587 回答
0

不确定这是否可行,但请尝试两者:

RewriteRule ^/([^/]*)-test/([^/]*)-test /game_details.php?eid=$1&id=$2 [L]

或者

RewriteRule ^/([^-]*)-test/([^-]*)-test /game_details.php?eid=$1&id=$2 [L]
于 2013-10-11T22:30:17.110 回答