我有一个名为/admin
的目录 - 管理面板最可预测的名称。截至目前,我已经使用htaccess创建了一个名为/ase
的虚假目录。当您转到该网址时,您必须登录管理面板。如果您未登录/ase
,并且访问/admin
,则会说404未找到。
我的htaccess是这样的:
RewriteEngine On
RewriteRule ^ase admin/allseeingeye/
但是人们仍然可以访问admin/allseeingeye/
来登录/admin
。是否有像以下的PHP脚本:
if (url = admin/allseeingeye/) {
error 404 script
} else {
// rest of the page
}
但是,该页面仍在/ase
上运行?
上面的脚本完全错误,但这只是解释。
答案 0 :(得分:2)
您不需要PHP脚本,您可以使用单独的规则在mod_rewrite
本身中执行此操作:
RewriteEngine On
# forbid direct request to allseeingeye
RewriteCond %{THE_REQUEST} /allseeingeye/ [NC]
RewriteRule ^ - [L,R=404]
RewriteRule ^ase/?$ admin/allseeingeye/ [L,NC]