httpd.conf &.htaccess - Wo kommt was rein?

exitboy

Erfahrenes Mitglied
Hallo,

hab ich das richtig verstanden, dass ich alles was ich in eine htaccess placen koennte, auch in die httpd.conf schreiben kann und die htaccess nur die Einstellungen ueberschreibt?

Hab jetzt z.B. meine phpmyadmin umbenannt in myadmin (als Verzeichnis) und dann wollte ich fuer das Directory gleich noch nen Passwortschutz adden.

Da stand ich dann vor der Wahl, entweder .htaccess, oder meine aktuelle Loesung:

Code:
<FilesMatch "^\.ht">
    Order deny,allow
    Deny from all

</FilesMatch>

<Directory "C:/Programme/Apache Software Foundation/Apache2.2/htdocs/myadmin">
    AuthUserFile C:/HT-USER/.htuser
    Deny from all
    Order deny,allow
    Allow from all
    AuthType Basic
    AuthName "zschoche"
    <Limit GET POST>
    require valid-user
    </Limit>
</Directory>


Was ist die bessere Loesung?

THX 4 Helpin!
 
hab ich das richtig verstanden, dass ich alles was ich in eine htaccess placen koennte, auch in die httpd.conf schreiben kann und die htaccess nur die Einstellungen ueberschreibt?
Korrekt.
Allerdings lassen sich per .htaccess nicht alle Konfigurationen vornehmen, die sich in der httpd.conf vornehmen lassen.
Wenn es sich um eine dauerhafte Konfiguration handelt, würde ich sie in der httpd.conf vornehmen, damit die .htaccess nicht unnötig "aufgebläht" und somit unübersichtlich wird.
Hab jetzt z.B. meine phpmyadmin umbenannt in myadmin (als Verzeichnis) und dann wollte ich fuer das Directory gleich noch nen Passwortschutz adden
Wie das Verzeichnis heisst ist phpMyAdmin vollkommen egal.
Wichtig ist nur dass Apache das Verzeichnis auch findet..... wenn es also ausserhalb des htdocs liegt, dann muss es in der httpd.conf angegeben werden.

Für phpMyAdmin brauchst Du für einen Passwortschutz aber weder die httpd.conf, noch die .htaccess.
phpMyAdmin regelt dieses über die config.inc.php.
Setze den Wert bei $cfg['Servers'][$i]['auth_type'] auf 'http' und schon hast Du Deine Passwortanforderung wie man sie von .htaccess kennt, nur mit dem Unterschied dass die Zugangsdaten dann aus MySQL abgefragt werden und nicht aus der .htpasswd.

Gruss Dr Dau
 
Zurück