Apache: mod_rewrite & Auth
kleinerChemiker 06.11.2006 - 17:41 685 2
kleinerChemiker
Here to stay
|
ich nutze unter apache 2.2 mod_rewrite. nun möchte ich eine einzelne seite schützen und nur mittels user/pw darauf zugreifen lassen. die seite wird mit domain.tld/Seitenname aufgerufen und auf /index.php?title=Seitenname umgeleitet. kann ich dafür <FilesMatch ""> verwenden und die auth-zeilen damit einschließen? falls ja, wie sollte das aussehen? so vielleicht? <FilesMatch "index\.php?title=Seitenname$">
AuthType Basic
AuthName "Restricted Files"
# (Following line optional)
AuthBasicProvider file
AuthUserFile /usr/local/apache/passwd/passwords
Require valid-user
</FilesMatch>
und kann ich vielleicht user und passwort gleich direkt im .htaccess angeben? tia MIK
|
mat
AdministratorLegends never die
|
du checkst in deiner mod_rewrite config ja sicher auch auf echte verzeichnisse, falls eines existiert wirst du ja nicht auf index.php forwarden. genau diesen effekt würde ich auf die .htaccess anwenden. wenn die authentifierung vollständig ist, dann fang in mod_rewrite den request von Sitename/index.html (auch was auch immer dein erster Eintrag für DirectoryIndex ist) und lass erst dort weiterleiten.
ist nur so ein vorschlag, für sowas gibts immer mehrer lösungen.
|
kleinerChemiker
Here to stay
|
war wohl nicht ganz klar, was ich will. es geht um ein wiki. es gibt viele seiten, die schauen so aus, wenn man sie aufruft: domain/Seite1 domain/Seite2 domain/Seite3 mod_rewrite bildet es auf index\.php?title=Seite1 index\.php?title=Seite2 index\.php?title=Seite3 ab. nun will ich aber die seite index\.php?title=Seite3 (und nur die) schützen. der hintergrund ist der, daß diese seite normalerweise nur für admins zugänglich ist. ich will aber von einem entfernten server ( http://www.cronjob.de) die seite aufrufen lassen, da sie eine google-sitemap aktualisiert. natürlich kann ich den entfernten server nicht einloggen lassen, aber er kann die seite als "user ass@domain/Seite3" aufrufen.
|