2016-09-19 74 views
1

我得到这个重写规则工作正常:的.htaccess 2重写,一为删除.PHP,另一个用GET

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^\.]+)$ $1.php 

但我想用1个GET PARAM过另一个重写规则:

product.php?slug=part-in-0036 

此作品:

RewriteRule ^(.*)$ product.php?slug=$1 

我不能同时工作。这些重写将如何加入? 谢谢。

回答

1

试试这个,

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^([^.]+)/?$ $1.php [L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ product.php?slug=$1 
+0

它的工作原理。非常感谢。 – rafpre