Перенаправить все HTTP-запросы подпапок на страницу входа - PullRequest
0 голосов
/ 29 августа 2018

У меня есть папка "public_html" и подпапка "login" с index.php, который запрашивает имя пользователя и пароль.

Мне нужно защитить содержимое подпапки от вредоносных запросов ботов, и я подумал перенаправить | переписать все URI запроса, которые содержат строку «login /», в login index.php.

Я написал эти строки в .htaccess внутри public_html:

RewriteEngine on
RewriteRule %{HTTP_HOST}\/login\/(.*) /login/index.php [L]

Но это не работает, потому что если я напишу www.mysite.com/login/js/tinymce/something.php, это ничего не переписывает.

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Хммм ... может быть, это синтаксическая ошибка регулярного выражения, используемого в файле конфигурации, возможно, попробуйте это:

RewriteRule (login\/.*) login/index.php [L]

Также этот сайт regexr.com является отличным отладчиком регулярных выражений. Изображение из того же случая

0 голосов
/ 29 августа 2018

У меня есть похожее rewriterule в системе, которую я поддерживаю.

Можете ли вы попробовать это и посмотреть, поможет ли это?

RewriteRule ^(.*/login) /login/index.php [L]

Теоретически он должен перенаправлять все, что запускается / login, в файл index.php в этой папке.

...