Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将所有子文件夹HTTP请求重定向到登录页面_Php_Apache_.htaccess_Security_Login - Fatal编程技术网

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

Php 将所有子文件夹HTTP请求重定向到登录页面,php,apache,.htaccess,security,login,Php,Apache,.htaccess,Security,Login,我有一个“public_html”文件夹和一个名为“login”的子文件夹,其中index.php要求输入用户名和密码 我需要保护子文件夹内容不受恶意bot请求的影响,我想将包含“login/”字符串的所有请求URI重定向到login index.php 我在公共html中的.htaccess中写了以下几行: RewriteEngine on RewriteRule %{HTTP_HOST}\/login\/(.*) /login/index.php [L] 但它不起作用,因为如果我写www.

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

我需要保护子文件夹内容不受恶意bot请求的影响,我想将包含“login/”字符串的所有请求URI重定向到login index.php

我在公共html中的.htaccess中写了以下几行:

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

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

我在维护的系统上有类似的重写规则

你能试试这个看看是否有用吗

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

理论上,它应该将启动/登录的所有内容重定向到该文件夹中的index.php文件。

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

RewriteRule (login\/.*) login/index.php [L]
此外,这个网站regexr.com是正则表达式的惊人调试器