在基本网址上重写一个页面

时间:2013-10-11 22:27:33

标签: .htaccess

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

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

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

我尝试了以下但是失败了

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

2 个答案:

答案 0 :(得分:1)

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

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

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

推荐阅读:Apache mod_rewrite Introduction

答案 1 :(得分:0)

不确定这是否有效,但请同时尝试:

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

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