将所有子文件夹HTTP请求重定向到登录页面

时间:2018-08-29 10:07:10

标签: php apache .htaccess security login

我有“ public_html”文件夹和一个名为“ login”的子文件夹,其中带有index.php,要求输入用户名和密码。

我需要保护子文件夹的内容免受恶意bot的请求,并考虑将包含“ login /”字符串的所有请求URI重定向|重写到登录index.php。

我将这些行写在public_html内的.htaccess中:

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

但是它不起作用,因为如果我编写www.mysite.com/login/js/tinymce/something.php,它就不会重写任何内容。

2 个答案:

答案 0 :(得分:0)

我在维护的系统上有一个类似的重写器。

您可以尝试一下,看看是否有帮助?

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

从理论上讲,应该将所有/ login开头的内容重定向到该文件夹​​中的index.php文件。

答案 1 :(得分:0)

Hmmm ...可能是配置文件中使用的正则表达式的语法错误,请尝试以下操作:

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

这个网站regexr.com还是一个很棒的正则表达式调试器 Image from the same case

相关问题