2015-12-22 2 views
0

Я пробовал много времени, но не понимаю этого. У меня есть следующий код в моем файле .htaccess: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 не будут работать. образец URL: www.samplesite.com/product?id=444100 Я хочу переписать его: ww.samplesite.com/product/444100

Не могли бы вы мне помочь?

Thanks inadvance!

ответ

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] 
Смежные вопросы