Сведения о вопросе

Sadijon

05:14, 19th August, 2020

Теги

Apache   LAMP    

Mod_rewrite Ubuntu?

Просмотров: 339   Ответов: 3

Есть настроенный локальный сервер на компе. 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» вроде есть.


Как починить?



  Сведения об ответе

park

03:48, 15th August, 2020

Что говорит на:
sudo a2enmod rewrite


  Сведения об ответе

ASER

21:59, 21st August, 2020

Вы забыли дописать RewriteBase. Без него у вас переадресовывается на адрес /home/USER/public_html/article.php и т.д.

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


Ну и под ваши нужды правило подстройте (учет других параметров). Чтобы проверить как идут редиректы, временно вместо L поставьте R


  Сведения об ответе

ITSME

20:03, 3rd August, 2020

Options FollowSymLinks
включено? Это необходимо для работы mod_rewrite


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться