使网址密码免受直接访问htaccess

时间:2016-07-28 09:22:56

标签: php apache .htaccess mod-rewrite

我是.htaccess的新手。我有两个名为page1.phppage2.php的文件,而page2.php位于另一个文件夹中,page1.php有一个指向它的链接。我想让page2.php密码保护当有人想要打开page2.php直接点击网址时 但是当有人想从page1.php页面转到该页面时,它应该是开放的。

任何人都可以帮我完成这项工作吗?

注意:我已经在我的.htaccess中添加了以下内容。但是,无论有人直接打开它还是从page1.php转到该页面,此页面都会受到两种密码保护。我想只在直接想要访问该页面时才使其受密码保护。

AuthUserFile C:/wamp/www/htaccess_pwd/main/.htpasswd.txt 
AuthType Basic
AuthName "You need to be authorized!!"
Require valid-user

<Files "page2.php">
Require valid-user
</Files>

1 个答案:

答案 0 :(得分:0)

解决方法1:

如果你正在处理.php文件,我认为它最容易在php中编码。 page1.php中:

<?php
session_start();
$_SESSION["log"]="ok";
?>

使page2.php:

<?php
session_start();
if(isset($_SESSION["log"])){
?>
//your site
<?php }else{ ?>
You are not allowed to enter!!!
<?php } ?>

溶液2:

将密码包含在page1.php的链接中(在某些浏览器上会导致错误)

<a href="user:password@http://yourserver/page2.php">Log In</a>