Как перехватить все URL-запросы к определенной директории
Допустим у нас на сайте есть некий каталог dir
и мы хотим перехватывать все запросы приходящие к этому каталогу или его подкаталогам и обрабатывать их внутри файла index.php который будет находиться в этом каталоге.
То есть этот файл должен получать сигнал о том, что есть обращения к URL-ам типа таких:
https://site.ru/dir/subdir
https://site.ru/dir/subdir2
https://site.ru/dir/subdir/subdir3
https://site.ru/dir/subdir/page.html
И так далее.
Для этого в каталоге dir
создаем файл .htaccess
такого содержания:
Скопировано
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ ./index.php [QSA,L]
</IfModule>
Показать код
В принципе, тоже самое делает WordPress когда мы его устанавливаем - создает файл .htaccess
с очень похожим содержанием.