Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置url密码,防止直接访问htaccess_Php_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Php 设置url密码,防止直接访问htaccess

Php 设置url密码,防止直接访问htaccess,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我不熟悉.htaccess。我有两个文件名为page1.php和page2.php,而page2.php在另一个文件夹中,并且page1.php有一个指向它的链接。当有人想直接点击URL打开page2.php时,我想让page2.php受到密码保护。 但是当有人想从page1.phppage进入该页面时,它应该是打开的 有人能帮我完成这件事吗 注意:我已经在.htaccess中添加了以下内容。但在这里,无论是有人直接打开该页面还是从page1.php转到该页面,该页面都有两种方式的密码保护。我想

我不熟悉
.htaccess
。我有两个文件名为
page1.php
page2.php
,而
page2.php
在另一个文件夹中,并且
page1.php
有一个指向它的链接。当有人想直接点击URL打开
page2.php
时,我想让
page2.php
受到密码保护。
但是当有人想从
page1.php
page进入该页面时,它应该是打开的

有人能帮我完成这件事吗

注意:我已经在.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>
AuthUserFile C:/wamp/www/htaccess\u pwd/main/.htpasswd.txt
AuthType Basic
AuthName“您需要授权!!”
需要有效用户
需要有效用户
解决方案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上的链接中包含密码(在某些浏览器上会导致错误)


解决方案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上的链接中包含密码(在某些浏览器上会导致错误)



这是使用会话的正确方法,但我想在这里将其设置在.htaccess文件中。我知道的唯一其他方法是查看解决方案2解决方案2?让我检查一下,如果我需要在php中这样做,它看起来也不错,但不幸的是,我必须用.htaccess完成这件事。无论如何,非常感谢。第二种解决方案是纯html+htaccess no phpIt使用会话是正确的方法,但我想在这里将其设置在.htaccess文件中。我知道的唯一其他方法是查看解决方案2解决方案2?让我检查一下,如果我需要在php中这样做,它看起来也不错,但不幸的是,我必须用.htaccess完成这件事。无论如何,非常感谢。第二个解决方案是纯html+htaccess nophp@error2007s请帮帮我,兄弟。@error2007s请帮帮我,兄弟。