Задать вопрос

Mod_rewrite Ubuntu?

Есть настроенный локальный сервер на компе. LAMP. Всё замечательно работает, но есть проблема с mod_rewrit'ом. В .htaccess есть строчки:


RewriteEngine on

RewriteRule ^article/([0-9]+)/? article.php/?id=$1 [QSA,L]


Но страница не откликается по localhost/article/1, а только по localhost/article.php/?id=1


На хостинге все работает.


«AllowOverride All» вроде есть.


Как починить?
  • Вопрос задан
  • 4850 просмотров
Подписаться 4 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 3
r0b1n
@r0b1n
Что говорит на:
sudo a2enmod rewrite
Ответ написан
@holivar
Вы забыли дописать RewriteBase. Без него у вас переадресовывается на адрес /home/USER/public_html/article.php и т.д.

Сделайте так:
RewriteEngine on
RewriteBase /
RewriteRule ^article/([0-9]+) article.php?id=$1 [L]


Ну и под ваши нужды правило подстройте (учет других параметров). Чтобы проверить как идут редиректы, временно вместо L поставьте R
Ответ написан
charon
@charon
Options FollowSymLinks
включено? Это необходимо для работы mod_rewrite
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы