Как перенаправлять все запросы на index.php (.htaccess)?

Нужно, чтобы все запросы, которые приходят на сайт, перенаправлялись на index.php

RewriteEngine On
Options +FollowSymlinks
RewriteBase /

DirectoryIndex index.php

RewriteRule ^(.*)$ index.php [L]


Например www.site.com/faq-one?id=5 - все работает хорошо
www.site.com/catalog?id=10 - 404 ошибка
Однако, если убрать catalog.php в корне, то все работает.

Как сделать, чтобы www.site.com/catalog?id=10 перенаправлялся на index.php и при существующем файле catalog.php?
  • Вопрос задан
  • 27336 просмотров
Пригласить эксперта
Ответы на вопрос 1
Satanpit
@Satanpit
Front-end developer
RewriteEngine On  
  
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  

RewriteRule ^(.*)$ ./index.php?route=$1


Все после www.site.com/ попадает в $_GET['route']
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
IMAGINWEB Москва
от 55 000 до 85 000 руб.
Владис Владимир
от 100 000 до 150 000 руб.
Glamy Санкт-Петербург
от 120 000 до 180 000 руб.
26 июн. 2019, в 15:21
600 руб./в час
26 июн. 2019, в 15:06
50000 руб./за проект
26 июн. 2019, в 14:56
300 руб./в час