2016-06-24 5 views
0

ich folgende .htaccess-Datei haben:.htaccess: Passwort erforderlich zweimal für die Umleitung Funktion

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^mydomain.de [NC] 
RewriteRule ^(.*)$ http://www.mydomain.de/$1 [L,R=301] 


RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 

AuthType Basic 
AuthName "Access to /www.mydomain.de" 
AuthUserFile /myfolder/homepages/10/d563344564/htpasswd 
Require user admin 

Wenn ich zweimal mydomain.de das System fragt mich das Passwort erreichen (I die erste Schätzung für mydomain. de und die zweite für www.mydomain.de). Das passiert aber auch, wenn einige Bilder geladen sind (das src-Attribut enthält den Link zu www, aber wahrscheinlich ist es schon wegen .htaccess geändert worden). Welchen Weg kann ich verfolgen, um nur eine Passwortanfrage am Anfang zu haben?

Antwort

1

Sie könnten die Authentifizierungskonfiguration in einer If Richtlinie umschließen und prüfen, ob der Host-

<If %{HTTP_HOST} == "www.example.com"> 
    AuthType Basic 
    ... 
</If> 

Ein weiterer Ansatz, wenn Sie Zugang zu den wichtigsten Konfigurationsdateien haben, aufgeteilt in zwei virtuelle Hosts und machen die Umleitung wie in Simple Redirection. Auf diese Weise können Sie den Authentifizierungsteil in den entsprechenden virtuellen Hostabschnitt einfügen.

Schließlich nie mit R=301 testen.