使用htaccess

时间:2016-03-24 17:44:20

标签: php .htaccess

我有一个名为/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上运行?

上面的脚本完全错误,但这只是解释。

1 个答案:

答案 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]