1723
@1723
hello everyone!

Не хочет работать стандартный роутинг на index.php. В чём причина?

Есть папка web. В папке два файла:
index.php в котором прописаны все последующие роутинги и .htaccess
Содержимое .htaccess:
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

При запросе "/web/" всё ок. Отображается index.php
При запросе "/web/*" т.е. что угодно после web/ получаю 404 т.е. такое чувство будто .htaccess не хочет отрабатывать и перенаправлять на index.php.
  • Вопрос задан
  • 190 просмотров
Решения вопроса 1
ns174ru
@ns174ru
https://ns174.ru
если это не корень сайта, но нужно редиректить на /web/index.php
а у вас апач пытается его в корне сайта найти

upd. решение вопроса
apachectl -M (проверить есть ли в модулях rewrite_module)
sudo a2enmod rewrite - включаем модуль
sudo systemctl restart apache2 - перезагружаем апач

в файл /etc/apache2/apache.conf
важна строка AllowOverride All

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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