我有这个.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'
所以改写是有效的,但是获得了消失,任何想法?
答案 0 :(得分:0)
尝试以下
替换
RewriteRule ^product/(.*?)/.*\.html$ /product.php?sku=$1 [L,QSA]
带
RewriteRule ^product/(.*)/(.*)\.html$ product.php?sku=$1 [L,QSA]