"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Apache: mod_rewrite & Auth

kleinerChemiker 06.11.2006 - 17:41 685 2
Posts

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4282
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?

Code:
<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

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25423
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
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4282
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:pass@domain/Seite3" aufrufen.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz