2016-07-28 14 views
1

Ich bin neu in .htaccess. Ich habe zwei Dateien mit den Namen page1.php und page2.php, während page2.php ist in einem anderen Ordner und page1.php hat einen Link zu.Ich möchte page2.php passwortgeschützt machen, wenn jemand möchte öffnen page2.php direkt auf die URL.
Aber es sollte offen sein, wenn jemand von page1.php Seite zu dieser Seite gehen möchte.Machen Sie ein URL-Passwort vor direktem Zugriff geschützt htaccess

Kann mir jemand helfen?

Hinweis: Ich habe meinem .htaccess bereits folgendes hinzugefügt. Aber hier ist diese Seite passwortgeschützt in beiden Fällen, egal, ob jemand sie direkt öffnet oder von page1.php auf diese Seite geht. Ich möchte es passwortgeschützt nur machen, wenn ich direkt auf diese Seite gehen möchte.

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> 
+0

@ error2007s Bitte helfen Sie mir, bro. –

Antwort

0

Solution1:

Wenn Sie mit .php Dateien zu tun haben, denke ich, ist es das einfachste dies in PHP-Code. 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 } ?> 

Solution2:

Fügen Sie das Passwort in den Link auf page1.php (wird bei einigen Browsern verursachen Fehler)

<a href="user:[email protected]://yourserver/page2.php">Log In</a> 
+0

Es ist die richtige Art und Weise Sitzung zu verwenden, aber ich möchte hier in .htaccess-Datei setzen. –

+0

Der einzige andere Weg, den ich kenne siehe Lösung 2 –

+0

solution2? lass es mich überprüfen –

Verwandte Themen