使用htaccess隐藏登录页面

时间:2015-06-10 10:22:06

标签: php .htaccess

1.如何使用ht访问文件隐藏一些入口页面,即我们通过在浏览器的URL栏中键入URL来输入子站点,而不是单击我父站点的链接。

2.有没有办法在PHP中的浏览器中使用以前的URL

请给我一些建议

我试过这个

    if(($req->getrequestPath() == 'test') && ($_SERVER['HTTP_REFERER'] == '') ){
                header('HTTP/ 401 Unauthorized');           
    }

我还在.htaccess文件中添加了ErrorDocument 401 /unauthorize.php,  但它似乎没有用。

PS:我这样做是具体的5

我试着给

if($_SERVER['PHP_AUTH_USER']!='blahblah' || $_SERVER['PHP_AUTH_PW']!='blahblah'){ 
        header('WWW-Authenticate: basic realm="Check my Site"');
        header("HTTP/1.0 401 Unauthorized");
}

header("HTTP/1.0 401 Unauthorized");应该把我带到.htaccess文件吗?即使没有发生! 请帮忙

4 个答案:

答案 0 :(得分:0)

您可以使用 $ _ SERVER ['HTTP_REFERER'] 来了解您的参考网址。  试试print_r($_SERVER['HTTP_REFERER'])

答案 1 :(得分:0)

您可以使用$_SERVER["HTTP_REFERER"],但不要忘记使用addslashes等来逃避它,因为它是常见的攻击媒介。

if(addslashes($_SERVER["HTTP_REFERER"]) != "your address here")
{
   die("not allowed");
}

答案 2 :(得分:0)

此外,您可以在htaccess中检查RewriteCond中的%{HTTP_REFERER}

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://example.com/ [nc]
RewriteRule loginpage.php - [R=404]

答案 3 :(得分:0)

您可以使用以下重写规则将客户端网址重定向到父网站:

RewriteEngine on

RewriteCond %{REQUEST_FILE} !-f
RewriteCond %{REQUEST_FILE} !-d

RewriteRule ^(.*)$ index.php

以上示例仅将所有网址重定向到索引页面。同样,您可以将客户端URL重定向到需要重定向的位置..!