2015-03-28 4 views
1

Я только что узнал о url-rewrite для моего сайта с .htacess. Мой фактический URL является:Mod_Rewrite с .htaccess не работает

localhost/index.php?view=some-page

Так я пишу этот RewriteRule так:

RewriteRule ^/([^/]*)/?$ /index.php?view=$1 [NC,L] 

Когда я напечатал localhost/homepage в моем браузере, он не работает, он отображает ошибку 404 объект не найден. Что я сделал неправильно, пожалуйста, покажи мне.

Большое спасибо

+0

Установлен ли 'RewriteEngine' в' on'? Настройка [logging] (http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logging) на более высокий уровень может помочь отладить его. – baf

ответ

1

Это должно работать в вашей DocumentRoot/.htaccess :

RewriteEngine On 
RewriteBase/

RewriteRule ^([^/]+)/?$ index.php?view=$1 [QSA,L] 

Ведущая косая черта не совпадает с htaccess.

+0

Что такое флаг QSA в этом случае, пожалуйста? –

+0

Флаг 'QSA' (Query String Append) сохраняет существующие параметры запроса при добавлении нового. Разве это работает для вас? – anubhava

+0

yah it work. Я пытался уйти от QSA, он тоже работает. –

Смежные вопросы