AW: [Support] .htaccess und Options
Jens Hopp
jhhs at gmx.net
Wed May 16 13:36:20 CEST 2007
Hallo.
Auch wenn es keine direkte Antwort auf die Frage ist - passen tut es wohl
auch:
Du kannst die PHP-Datei "skript.php" umbenennen in "skript" (also ohne
Endung) und dann per .htaccess einstellen, dass diese Datei als PHP-Datei
ausgeführt wird:
Dazu muss folgendes in der .htaccess stehen:
<Files skript>
ForceType application/x-httpd-php
</Files>
Wenn der Server nun hier in der URL "skript" findet und die entsprechende
Datei dazu, dann führt er diese Datei mit PHP aus.
Das gilt dann auch für eine beliebige URL
http://www.example.com/skript/voellig_egal/was_hier_hinter.html?noch=kommt
In der PHP-Datei kannst Du dann über die Variable
$_SERVER[REQUEST_URI]
auf die aufrufende URL zugreifen und diese beliebig sezieren und Parameter
rausziehen.
Das heißt andererseits: Was in der URL hinter "skript" kommt kannst Du
beliebig variabel gestalten und zum Beispiel "virtuelle"
Verzeichnisstrukturen aufbauen. Wie die erzeugt und nachher wieder seziert
werden ist vielleicht mit PHP flexibler zu handhaben als mit mod_rewrite.
Vielleicht hilft´s oder gibt weitere Ideen.
einen weiterhin blauen Mittwoch wünscht Jens
> -----Ursprüngliche Nachricht-----
> Von: support-bounces at hostsharing.net
> [mailto:support-bounces at hostsharing.net] Im Auftrag von
> Christian Glass
> Gesendet: Mittwoch, 16. Mai 2007 12:41
> An: support at hostsharing.net
> Betreff: [Support] .htaccess und Options
>
>
> [Bitte auf dieser Liste immer mit
> Reply-To-All/Antworten-an-alle antworten und ggf. den
> ursprünglichen Fragesteller explizit mit in die Antwort aufnehmen.]
>
> Hallo,
>
>
> Ich habe in einer Domain "example.com" ein Unterverzeichnis "test".
> Dieses ist .htaccess-passwortgeschützt.
> In diesem Unterverzeichnis liegt ein php-Skript "skript.php",
> dass einen
> 1-3 Stellige Zahl als Parameter "id" erwartet.
>
> Nun wollte ich den URL...
>
> http://www.example.com/test/skript.php?id=[1-3-stellige-Zahl]
>
> per ModRewrite umschreiben lassen in die Form...
>
> http://www.example.com/test/skript/[1-3-stellige-Zahl]/index.html
>
> ... und habe daher im Unterordner "test" folgende .htaccess angelegt:
>
>
> ########### schnipp ###########
> AuthType Basic
> AuthName "Passwortgeschütztes Verzeichnis!"
> AuthUserFile /home/doms/example.com/subs/www/test/.htpasswd
> require valid-user
>
> RewriteEngine On
> RewriteBase /test/
>
> RewriteRule ^skript/([0-9]{1,3})/index\.html$
> skript.php?id=$1
> ########### schnapp ###########
>
>
> Das klappt so nicht wie erwartet, denn der Parameter kommt nicht beim
> Skript an.
> Es scheint, als ob in der Verarbeitungskette vorher bereits
> "skript" zu
> "skript.php" vervollständigt wird und die htaccess-Regel
> daher nicht matcht. Woher kommt dieses Verhalten und wie
> schalte ich es aus, Options kann
> ich in der .htaccess scheinbar keine verwenden?!
>
>
> LG, Christian
> _______________________________________________
>
> Support mailing list
> https://lists.hostsharing.net/mailman/listinfo/support
>
More information about the Support
mailing list