Der Martin: Verschiedene Titel im ausgelagerten Header

Beitrag lesen

Hallo,

cool. So wird mir alles etwas verständlich.

das ist doch schon was wert. :-)

»» RewriteRule ^(.*) index.php?page=$1  [QSA,L]

Hier muss ich lernen :-)
^(.*)
Regulärer Ausdruck?
^ würde bedeuten: "alles was nicht"

Im Prinzip ja - der Apache interpretiert das hier aber anders. Das Zeichen ^ am Anfang des Ausdrucks bedeutet: Ausdruck muss am Anfang des Suchstrings auftauchen.

Wie auch immer. Das heißt, dass der Platzhalter $1, der für den Parameter "page" übergeben würde, dann die URL ist.

Genau.

www.domain.tld/index.php?page=fotogalerie
->  www.domain.tld/fotogalerie

Technisch gesehen gerade andersrum: "/fotogalerie" kommt beim Apachen an, und er baut das intern in "/index.php?page=fotogalerie" um. Aber das ist jetzt nur eine Frage der Betrachtung.

»» ~~~apache

<Files ~ ".inc$">

»»  Order allow,deny
»»  Deny from all
»» </Files>


> Sollte da statt $ kein \* Zeichen?  
  
Nein. Ein $ am Ende des Ausdrucks heißt auch hier: Ausdruck muss am Ende des Suchstrings auftreten. Hier im Klartext: Die Zeichenfolge ".inc" muss am Ende der URL stehen, damit dieser Files-Container zutrifft.  
  

> ~~~apache

<Files ~ "\.inc*">  

> Order allow,deny  
> Deny from all  
> </Files>

Das würde den Zugriff auf alles sperren, wo ".in" und null bis beliebig viele 'c' dahinter im Request auftaucht. Wäre das sinnvoll? Nö.

Für index.php, sprich localhost würde die Sperre aber nicht gelten.

PHP greift ja auch (wenn man's richtig macht) nicht über HTTP auf die include-Dateien zu, sondern direkt übers Dateisystem des Servers.

Ciao,
 Martin

--
F: Wer ist der Herrscher über Wasser, Wind und Wellen?
A: Der Friseur.