FB1: mod_rewrite - was mach ich falsch?

Beitrag lesen

Außerdem: Was heißt "funktioniert nicht"? Fehlermeldung? Wird nicht umgeschrieben?

Genau, die Adresse wird nicht umgeschrieben und der Server antwortet mit 404 (not found).

Eventuell ist es auch ein Zusammenspiel von mehreren Regeln oder anderen Konfigurationsparametern. Wie sieht Deine gesamte .htaccess-Datei aus?

Hier mal die komplette .htaccess:

AuthType Basic
AuthName "Shop-Administration www.beispiel.de"
AuthUserFile  /var/www/vhost/dev.beispiel.de/htpasswd/admin-some
require valid-user

RewriteEngine on
RewriteBase /
RewriteRule ^wein-suchen.html$ suche.php [L]
RewriteRule ^weine-([0-9]{4}).html$ suche.php?action=1&jx=$1&jy=$1 [L]
RewriteRule ^impressum.html$ impressum.php [L]
RewriteRule ^preisliste.html$ download.php [L]
RewriteRule ^preisliste.pdf$ download/preisliste.pdf [L]
RewriteRule ^index.html$ index.php [L]
RewriteRule ^kontakt.html$ kontakt.php [L]
RewriteRule ^wir.html$ wir.php [L]
RewriteRule ^agb.html$ agb.php [L]
RewriteRule ^weinankauf.html$ weinankauf.php [L]
RewriteRule ^regionen.html$ weinkarte/land.php [L]
RewriteRule ^jahrgang-suche.html$ weinkarte/jg.php [L]
RewriteRule ^preis-suche.html$ weinkarte/price.php [L]
RewriteRule ^subskription.html$ subskription/index.php [L]
RewriteRule ^newsletter-([0-9]+).html$ newsletter/index.php?id=$1 [L]
RewriteRule ^newsletter/([0-9]+).html$ newsletter/index.php?page=$1 [L]
RewriteRule ^probierpaket-([0-9]+).html$ doorpage.php?actid=$1&refid=18 [L]
RewriteRule ^aktionen-([0-9]+).html$ aktionen.php?page=$1 [L]
RewriteRule ^([^/]+)/([^-]+)-([0-9]+).html$ weinkarte/detail.php?modrewrite=true&checkwcg=$1&checkname=$2&artnr=$3 [R,L]
RewriteRule ^([A-Z])([^.^/]+)([/]?)$ weinkarte/land.php?modrewrite=true&checkwcg=$1$2 [L]
RewriteRule ^img/([^-]+)-([0-9]+).(gif|png)$ _images/artikel_img/$2.$3 [L]
RewriteRule ^img/([^-]+)-rotwein.png$ _images/beispiel/dummyweinflasche_rot.png [L]
RewriteRule ^img/([^-]+)-weisswein.png$ _images/beispiel/dummyweinflasche_weiss.png [L]
RewriteRule ^img/([^-]+)-rosewein.png$ _images/beispiel/dummyweinflasche_rose.png [L]
RewriteRule ^icon/([^-]+)-rotwein.png$ _images/beispiel/rot.png [L]
RewriteRule ^icon/([^-]+)-weisswein.png$ _images/beispiel/weiss.png [L]
RewriteRule ^icon/([^-]+)-rosewein.png$ _images/beispiel/rose.png [L]

Ein weiterer komischer Fehler ist mir auch bei den letzten drei Regeln aufgefalen...Zuerst sollte das Verzeichnis "icons" heißen, aber bei fünf Buchstaben setzt die Regel auch wieder aus -> so hab ich den Singular genommen "icon". Irgendwie kann ich das garnicht nachvollziehen - irgendwie ist das ein bisschen verrückt :-)