Дратуте. Как убрать index.php?_route_= на всех страницах? Сео про включен, фаил htaccess без txt. Раньше все ок было, переехал на другой хостинг появилась эта проблема. Я новичок, если что🙂
тема · 6 547 просмотров · 15 ответов
Помогите с index.php?_route_=
Общие вопросы
Пишите в техподдержку, если не вы накосячили и перенос сайта сделали отлично.
Возможно на хостинге отключен mod_rewrite, но это дичь 😲.
Возможно на хостинге отключен mod_rewrite, но это дичь 😲.
- Чтобы проверить, включен ли модуль mod_rewrite, создайте новый php файл в корневой папке вашего сайта. Введите следующие
<php
echo phpinfo();
?> - Откройте файл из вашего браузера.
- Ctrl F, чтобы открыть поиск. Найдите 'mod_rewrite' и вы увидите его значение.
EugeneWebdev написал(а): ↑Пишите в техподдержку, если не вы накосячили и перенос сайта сделали отлично.
Возможно на хостинге отключен mod_rewrite, но это дичь :eek:.
- Чтобы проверить, включен ли модуль mod_rewrite, создайте новый php файл в корневой папке вашего сайта. Введите следующие
<php
echo phpinfo();
?>- Откройте файл из вашего браузера.
- Ctrl F, чтобы открыть поиск. Найдите 'mod_rewrite' и вы увидите его значение.
Mod_rewrite включен и работает. Где ещё можно покапать?
Причем здесь тех поддержка
Может быть какой-нибудь модуль?
Может быть какой-нибудь модуль?
Chukcha написал(а): ↑Причем здесь тех поддержка
Может быть какой-нибудь модуль?
Я предположил из своего опыта, что в 80% неработоспособности после переноса являются не кривые руки, а новый хостинг. И на хостинге можно посмотреть логи и написать в тех.поддержку. А модуль может естественно быть какой-то, но на старом хостинге же все работало.
надо понимать, откуда берется этот _route_
а в сеопро он unset, или игнорится
а в сеопро он unset, или игнорится
code
if (!isset($this->request->get['_route_'])) {
$this->validate();
} else {
$route_ = $route = $this->request->get['_route_'];
unset($this->request->get['_route_']);
Проблема решена заменой файла htaccess на стандартный.
EugeneWebdev написал(а): ↑Пишите в техподдержку, если не вы накосячили и перенос сайта сделали отлично.
Возможно на хостинге отключен mod_rewrite, но это дичь :eek:.
- Чтобы проверить, включен ли модуль mod_rewrite, создайте новый php файл в корневой папке вашего сайта. Введите следующие
<php
echo phpinfo();
?>- Откройте файл из вашего браузера.
- Ctrl F, чтобы открыть поиск. Найдите 'mod_rewrite' и вы увидите его значение.
Добрый день! Создала файл PHP в корне сайта (он у меня на хостинге висит) А вот проверить в браузере не получается. Или пустая страница, или ошибка 404. Можно подробнее, как открыть файл в браузере. Как правильно прописать путь. Путь к файлу в менеджере файлов отображается так: /public_html/1234.php . Сайт https://beautybox.biz. Забиваю в браузере https://beautybox.biz/public_html/1234.php - выдает ошибку 404. Забиваю https://beautybox.biz/1234.php - просто белая страница. А вообще полный путь к файлу в файловом менеджере /home/beautybo/public_html/1234.php - но так поисковик выдает просто какие-то левые статьи
bbox.biz написал(а): ↑Забиваю в браузере https://beautybox.biz/public_html/1234.php - выдает ошибку 404.
beautybox.biz/1234.php
С этим модулем разобралась. Он подключен и работает. Проблема в том, что .htccasse никак не хочет делать редирект. Уже написала в поддержку хоста. Ответили, что "Первый же флаг L останавливает применение оставшихся правил".htaccess стандартного вида, все расширения типа .txt давно убраны, прописывание пути в RewriteBase / делала, замену +FollowSymlinks делала. Поставила PHP 7.3, хост использует в качестве web-сервера LiteSpeed Web Server 6.0.11. Какой еще танец с бубном можно сделать?
Чтобы ответить, войдите или зарегистрируйтесь.

