.htaccess得到了什么? (问号)

时间:2014-01-31 13:13:52

标签: php regex .htaccess url-rewriting rewrite

这是我输入的网址

site.com/?product-43049-keep-kids-filet-children-shoe

我希望它重定向到此

site.com/productDetail.php?id=43049

我已经尝试过以下代码,但它不起作用:

RewriteRule ?product-(.*)-(.*) productDetail?id=$1 [NC,QSA,L]

1 个答案:

答案 0 :(得分:1)

您无法将RewriteRule中的查询字符串与RewriteCond变量%{QUERY_STRING}匹配:

试试这段代码:

RewriteCond %{QUERY_STRING} ^product-([0-9]+)- [NC]
RewriteRule ^/?$ /productDetail.php?id=%1 [L,QSA]