Настройки .htaccess

Рейтинг: 0Ответов: 1Опубликовано: 12.02.2015

Здравствуете.

Мне необходимо написать что-то в .htaccess таким образом, чтобы все запросы он перенаправлял в index.php, но при этом выдавал остальные файлы (стили, скрипты картинки).

Сейчас в нем у меня вот что:

AddDefaultCharset UTF-8

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule .* index.php [L]

Я нашёл, что

RewriteCond %{REQUEST_FILENAME} !-d

все существующие папки не будут обрабатываться регулярным выражением

RewriteCond %{REQUEST_FILENAME} !-f

все существующие файлы не будут обрабатываться регулярным выражением.

Но что-то всё равно не понимаю, как это использовать.

Ответы

▲ 1Принят

Да, собственно, у вас и есть готовый htaccess:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]

Последняя строчка говорит, что запрос вида server/some/attr?a=b будет преобразован в index.php?route=some/attr&a=b.