Apache: mod_rewrite & Auth

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/apache_mod_rewrite_amp_auth_171151/page_1 - zur Vollversion wechseln!


kleinerChemiker schrieb am 06.11.2006 um 17:41

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 schrieb am 06.11.2006 um 23:16

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 schrieb am 07.11.2006 um 13:49

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.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025