如何让Apache2将目录视为不存在,以防止有人发现它存在?
该目录仍然可以在不同的URI下访问。例如,在下面的.htaccess
文件中,我希望任何访问example.com/admin
(或/admin/
中的子目录或文件)的尝试都会继续执行index.php
重写规则,除非它是通过/MySecretPath
访问的
RewriteEngine On
RewriteBase /
RewriteRule ^MySecretPath$ admin/ [L,QSA]
RewriteRule ^MySecretPath/(.*)$ admin/$1 [L,QSA]
# all remaining requests - sent to the script
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
发布于 2016-06-02 02:08:12
如果要禁用对目录的外部访问,请将此规则置于现有规则之上:
RewriteCond %{THE_REQUEST} /admin/ [NC]
RewriteRule ^ - [F,L]
如果希望引擎为请求返回404 not found (404未找到)错误,则可以将“F”更改为“R=404”
https://stackoverflow.com/questions/37575641
复制相似问题