@Kuzina_mazina

Как расшифровать htaccess новичку?

Потребовалось срочно расшифровать код htaccess, какую переадресацию он делает?
RewriteEngine on
RewriteRule ^.htaccess$ - [F]
RewriteRule ^(.*).html$ index.php?request=$1& [L]
  • Вопрос задан
  • 161 просмотр
Решения вопроса 2
shambler81
@shambler81 Куратор тега htaccess
RewriteEngine on - Включает вообще редиректор, инициализируется 1 раз за файл.
RewriteRule ^.htaccess$ - [F] - запрещает обращение к итак скрытому файлу (все файлы начинающиеся с точки скрытые) к которому по умолчанию и так нет возможности обратиться, достаточно идиотское мероприятие.
Возможно тот кто ее создал защищался так от инагентов.
RewriteRule ^(.*).html$ index.php?request=$1& [L] - Все что заканчивается на .html перекинуть как запрос через пхп. ЭТо попытка сделать ЧПУ.
К примеру если вы написали 11.html то у вас будет index.php?requesst=11
И пхп там должен сделать вам приятно.
Тоже странная вещь html в конце урлов сейчас никто не ставит, какой смысл. тем более чтоб потом таким способом формировать GET параметр.
(.*) - все что перед .html обьеденяется в группу и запоминается как переменная.
вставляется она соответственно как $1 вот тут ....request=$1..
^ - начало строки
& - конец строки
Флаг [F] это - файл
[L] - последнее правило, забпй не поймешь, но оно дает не то что ты подумаешь если прочитаешь ман.
Тут нужно вникнуть в глубины htaccecc ;)
Ответ написан
Комментировать
@q2digger
никого не трогаю, починяю примус
"стар я уже для этого дерьма" (с)
первая строка включает реврайт
вторая запрещает обращаться к файлу .htaccess ( domail.ru/.htaccess - не пройдет)
третья делает преобразование http://domain.ru/тут-что-то.html в форму http://domain.ru/index.php?request=тут-что-то&
и обработка останавливается , потому что [L] (вот тут я могу ошибаться, уже точно не помню все эти модификаторы).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы