我试了很久但不明白这一点。 我的.htaccess文件中有以下代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.*)$ $1\.php
RewriteRule ^product/([0-9])/$ product?id=$1 [L]
RewriteRule ^product - [L]
最后2个RewriteRule不起作用。
示例网址:www.samplesite.com/product?id=444100
我想把它重写为:ww.samplesite.com/product/444100
你能帮我吗?
非常感谢!
答案 0 :(得分:0)
[0-9]
只匹配一位数。
按照不同的顺序这样做:
Options -MultiViews
RewriteEngine On
RewriteRule ^product/(\d+)/?$ product?id=$1 [L,QSA,NC]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]