htaccess重写不起作用?

时间:2015-12-22 11:21:02

标签: .htaccess mod-rewrite rewrite

我试了很久但不明白这一点。 我的.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

你能帮我吗?

非常感谢!

1 个答案:

答案 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]