htaccess безопасность папки, сайта, файла
- Подробности
- Категория: Технические моменты
- Просмотров: 1994
При создании сайта, часто нужно обезопасить, данные сайта: папки, файла. Это можно сделать при помощи файла .htaccess, который может находится в любой папке сайта.
Итак, приступим...
Перенаправление по ip. Чтобы переадресовать юзера с определенного ip на специальный файл user.php делаем так:
SetEnvIf REMOTE_ADDR 192.152.57.155 REDIR="redir"
RewriteCond %{REDIR} redir
RewriteRule ^/$ /user.php
Безопасность файлов с определенный расширением. Ну не хотим мы, чтобы их просматривали, например: gif и png:
RewriteEngine On
RewriteRule !.(gif|png)$ index.php
то есть при запросе файлов с этими расширениями, будет следовать переадресация на файл index.php
Напомним, что основные переадресации мы проходили тут: редирект сайта с www на без www и обратно;
Регулярные выражения и RedirectMatch:
RedirectMatch 301 (.*) http://www.mydomain.ru$1
RedirectMatch 301 (.*)\.html$ http://www.mydomain.ru$1.php
то есть RedirectMatch - это то, чем легко пометить то, что идет сразу после доменного имени. 2-ая строчка - это отдельный пример, когда мы страницы с окончанием html перенаправляем на страницы с окончанием php.
Читайте также: правильная склейка доменов для Яндекса