2015-07-02 2 views
3

Привет всем У меня есть правила перезаписи в файле .htaccess, которыйКак исключить базовый URL из некоторого правила перезаписи в htaccess?

RewriteRule ^([a-zA-Z0-9\-\_]+)?$ product.php?product=$1 [NC,L] 

Когда я иду в www.domain.com это применить выше правило и перенаправлять product.php и когда www.domain.com/ index.php работает отлично. Где я поступаю неправильно. Благодаря

ответ

3

Удалить в своем регулярном выражении ?, который делает весь шаблон необязательным и исключить каталоги из этого правила:

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w-]+)/?$ product.php?product=$1 [QSA,L] 
+1

1+ братан спасибо Теперь он работает нормально –

0
<IfModule mod_rewrite.c> 
Options -Indexes 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /your_project_folder_name/index.php/$1 [L] 
</IfModule> 
Смежные вопросы