Jörg Reinholz: .htaccess erweitern

Beitrag lesen

RewriteEngine on

RewriteRule ^/bilder-uebersicht/(.*)$ /bilder-uebersicht.php?ort=$1 [L]


>   
> so meinte ich es eigentlich auch, also der User sieht dann folgendes in der URL:  
>   
> examples.com/bilder-uebersicht/koeln  
>   
> wenn ich dieses in meine .htaccess schreibe, passiert nichts, es werden einfach alle Bilder angezeigt.  
  
Deine Fehlermeldung war falsch. Denn eigentlich erschien wohl eher gar nichts außer einem 404er. Es sei denn, Du hast in /bilder-uebersicht/ eine index.php, welche die Arbeit macht.  
  
In der RewriteUkle war ein slash ("/") zu viel:  
  
~~~apache
RewriteEngine on  
RewriteRule ^bilder-uebersicht/(.*)$ /bilder-uebersicht.php?ort=$1 [L]

getestet mit folgender "/bilder-uebersicht.php"

<pre><?php  
print_r($_GET);  
?></pre>

dem obigem htaccess-Eintrag und der URL

http://localhost/bilder-uebersicht/kassel   -- Ergebnis:

Array
(
    [ort] => kassel
)

http://localhost/bilder-uebersicht/Kölnl   -- Ergebnis:

Array
(
    [ort] => Köln
)

Bitte merke Dir die Methode (Inhalt der "bilder-uebersicht.php") für den Test. Derlei braucht man quasi ständig auch für Cookies, POST-Daten, Sessions, Dateiupload und nicht zuletzt bei logischen Fehlern, die mit arrays zu tun haben.

Jörg Reinholz