Помогите по .htaccess

T0
На сайте с 04.11.2014
Offline
53
872

Добрый день.

В файле .htaccess появились правила пере направления, которые я явно не добавлял.

RewriteBase /

RewriteRule ^.*sitemap(\d+)\.xml$ index\.php?gmap=$1&%{QUERY_STRING} [L]

RewriteRule ^h(\d+)[-/].*[-/]b(\d+)-.*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]

RewriteRule ^h(\d+)[-/]b(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]

RewriteRule ^b(\d+)[-/].*[-/]h(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]

RewriteRule ^b(\d+)[-/]h(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]

RewriteRule ^.*[-/]b(\d+)[-/]h(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]

RewriteRule ^.*[-/]b(\d+)[-/].*[-/]h(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]

RewriteRule ^.*[-/]h(\d+)[-/].*[-/]b(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]

RewriteRule ^.*[-/]h(\d+)[-/]b(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]

При этом данный блок повторяется три раза ( абсолютли same )

Вопросы:

1) Могут ли редактировать файл .htaccess компоненты и плагины CMS, вирусы или это только ручная работа пользователя ( админа , суперадмина и т.д)

2) Что обозначают данные правила пере направления?

Заранее благодарен за скорый ответ

F
На сайте с 14.08.2016
Offline
12
#1

Да, CMS может редактировать файл .htaccess добавляя или удаляя правила.

На хостинге, вы можете запретить редактирование файла выставив ему права "только чтение".

RewriteRule ^h(\d+)[-/].*[-/]b(\d+)-.*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]

\d+ последовательность цифр, должна быть хотя бы одна цифра

[-/] присутствие одного из символов - или /

.* любая последовательность символов или ничего

%{QUERY_STRING} строка параметров GET, все что после ?

[L] флаг который обозначает окончание дальнейшей проверки урл. На самом деле это не так, но неважно, это уже детали.

() то что в дужках будет доступно по $1 $2 ... $N, точно не помню, кажись до $99

Возможный урл

http://site.com/h123-stroka-b456-stroka?par=1&par=2

В проверке http://site.com/ участие не принимает

Будет вызван скрипт со следующими параметрами

index.php?id=123-456&par=1&par=2

Похоже на ЧПУ.

Да, параметры в урл после ? могут отсутствовать (par=1&par=2).

T0
На сайте с 04.11.2014
Offline
53
#2

Спасибо большое. Думаю это все таки "вражеские" правила. Особенно смущает повтор указанного выше блока 3 раза. буду удалять, искать вирусы и наблюдать.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий