apache重写规则没有get参数

时间:2014-08-07 14:02:48

标签: php apache mod-rewrite rewrite

我有这个.htaccess文件:

RewriteEngine On
    RewriteBase /
    RewriteRule ^product/(.*?)/.*\.html$ /product.php?sku=$1 [L,QSA]

因为它看起来我去了一个页面 - >

/product/something/doesntMatterHere.html

它将被重定向到 - >

    /product.php?sku=something

但是当我检查我的代码时,我没有得到任何GET变量。

但是,当我去网址 - >

/product/something/doesntMatterHere.html?var1=something2

所以在我的GET变量中我看到 - >

$_GET['var1'] = 'something2'

所以改写是有效的,但是获得了消失,任何想法?

1 个答案:

答案 0 :(得分:0)

尝试以下

替换

RewriteRule ^product/(.*?)/.*\.html$ /product.php?sku=$1 [L,QSA]

RewriteRule ^product/(.*)/(.*)\.html$ product.php?sku=$1 [L,QSA]