romas_s
Гуру форума
- Регистрация
- 9 Ноя 2012
- Сообщения
- 256
- Реакции
- 86
- Автор темы
- #1
В данном разделе хочется собрать максимально полную информацию и правилах написания регулярных выражений в файле .htacces + собрать максимально полный список рабочих правил.
По мере добавления рабочих примеров в коментах, топик будет дополняться как 1 большая инструкция.
Справочники и мануалы с примерами как правильно составить .htacces
Для просмотра ссылки Войдиили Зарегистрируйся справочник с примерами
Для просмотра ссылки Войдиили Зарегистрируйся
Для просмотра ссылки Войдиили Зарегистрируйся
Для просмотра ссылки Войдиили Зарегистрируйся
Все правила проверялись лично на работоспособность
Топик будет постоянно пополняться, по мере нахождения полезной информации
защита от взлома
хз что означает, но пишется во всех файлах
редирект с www на сайт без www, с https на http
редирект с index.php на корень сайта
помогите сделать код универсальным
Оставляем исполняемыми файлами только index.php
Буду очень рад, если кто поделится правилами составления регулярных выражений в .htacces (уже рабочими примерами).
Любой флуд без полезной информации будет тут же удаляться!!!!!
По мере добавления рабочих примеров в коментах, топик будет дополняться как 1 большая инструкция.
Справочники и мануалы с примерами как правильно составить .htacces
Для просмотра ссылки Войди
Для просмотра ссылки Войди
Для просмотра ссылки Войди
Для просмотра ссылки Войди
Все правила проверялись лично на работоспособность
Топик будет постоянно пополняться, по мере нахождения полезной информации
защита от взлома
## Начнем блокировку злоумышленников
# ниже описаны привила наиболее наспространенных правил взлома сайта
# скажем так, убираем часть уязвимостей сайта
# блокирование закодированного PHP кода base64_encode использованного в URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Блокирование скриптов используемых <script> в URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Блокирование любых глобальных PHP переменных используемых в URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Блокирование запросов пытающихся изменить переменные _REQUEST через URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Перекидываем хитро.....баных му...ил пытающихся взломать сайт, на главную страницу сайта
RewriteRule .* index.php [F]
# отключаем глобальные переменные
php_value register_globals 0
# отключаем отображение содержимого каталога, если отсутствует файл index.php
Options -Indexes
#запрет отображения php и pl файлов
IndexIgnore *.php* *.pl
# ниже описаны привила наиболее наспространенных правил взлома сайта
# скажем так, убираем часть уязвимостей сайта
# блокирование закодированного PHP кода base64_encode использованного в URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Блокирование скриптов используемых <script> в URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Блокирование любых глобальных PHP переменных используемых в URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Блокирование запросов пытающихся изменить переменные _REQUEST через URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Перекидываем хитро.....баных му...ил пытающихся взломать сайт, на главную страницу сайта
RewriteRule .* index.php [F]
# отключаем глобальные переменные
php_value register_globals 0
# отключаем отображение содержимого каталога, если отсутствует файл index.php
Options -Indexes
#запрет отображения php и pl файлов
IndexIgnore *.php* *.pl
хз что означает, но пишется во всех файлах
# пробовал удалять и наоборот вставлять данную строчку - ничего не меняется
RewriteBase /
RewriteBase /
редирект с www на сайт без www, с https на http
# редирект с www на сайт без www
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ Для просмотра ссылки Войдиили Зарегистрируйся [R,L]
# редирект с https на http
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ Для просмотра ссылки Войдиили Зарегистрируйся [R,L]
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ Для просмотра ссылки Войди
# редирект с https на http
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ Для просмотра ссылки Войди
редирект с index.php на корень сайта
# редирект с index.php на корень сайта
#RewriteCond %{THE_REQUEST} ^[A-Z0-9_-]{3,12}\ /index\.php\ HTTP/
#RewriteRule ^index\.php$ Для просмотра ссылки Войдиили Зарегистрируйся [R=301,L]
#RewriteCond %{THE_REQUEST} ^[A-Z0-9_-]{3,12}\ /index\.php\ HTTP/
#RewriteRule ^index\.php$ Для просмотра ссылки Войди
помогите сделать код универсальным
# редирект с https на http
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ Для просмотра ссылки Войдиили Зарегистрируйся [R,L]
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ Для просмотра ссылки Войди
Оставляем исполняемыми файлами только index.php
# выставляем скрипт по умолчанию во всех директориях - index.php
RewriteCond %{REQUEST_URI} !^/index\.php
# на некоторых хостингах без этой строчки не пускает в админку сайта
RewriteCond %{REQUEST_URI} !^/administrator/index\.php
# если файл index.php отсутствует в папке, отобразить список файлов
RewriteCond %{REQUEST_FILENAME} !-f
# если исполняемые файлы отсутствуют
RewriteCond %{REQUEST_FILENAME} !-d
# редирект на корневой файл index.php
RewriteRule .* index.php [L]
RewriteCond %{REQUEST_URI} !^/index\.php
# на некоторых хостингах без этой строчки не пускает в админку сайта
RewriteCond %{REQUEST_URI} !^/administrator/index\.php
# если файл index.php отсутствует в папке, отобразить список файлов
RewriteCond %{REQUEST_FILENAME} !-f
# если исполняемые файлы отсутствуют
RewriteCond %{REQUEST_FILENAME} !-d
# редирект на корневой файл index.php
RewriteRule .* index.php [L]
Буду очень рад, если кто поделится правилами составления регулярных выражений в .htacces (уже рабочими примерами).
Любой флуд без полезной информации будет тут же удаляться!!!!!
Последнее редактирование: