.htaccess RewriteRule有2个php GET变量

时间:2014-01-30 17:52:08

标签: .htaccess

可以正常使用1 GET

    RewriteEngine On
    RewriteRule ^store/([^/.]+)/?$ store.php?store=$1 [L,QSA]    

当我添加另一个GET

时不工作
    RewriteEngine On
    RewriteRule ^store/([^/.]+)/?$ store.php?store=$1&name=$2 [L,QSA]

    localhost/store.php?store=3&name=abc
    -> localhost/store/3/abc

我有一个htaccess重写规则,它在1 GET中工作正常,但我尝试添加另一个GET并且它不起作用。

2 个答案:

答案 0 :(得分:1)

您需要此规则:

RewriteEngine On

RewriteRule ^store/([^/.]+)/?$ store.php?store=$1 [L,QSA]    

RewriteRule ^store/([^/.]+)/([^/.]+)/?$ store.php?store=$1&name=$2 [L,QSA]

答案 1 :(得分:0)

也许

  

RewriteRule ^ store /([^/.]+)/ name /([^/.]+)/?$ store.php?store = $ 1& name = $ 2 [L,QSA]