Hallo zusammen,
ich habe da ein merkwürdiges Problem mit meinen Rewrite-Regeln: Lokal unter xampp funktioniert alles wie geplant, aber nach dem Hochladen auf mehrere Testdomains bei meinem Provider all-inkl.com klappt fast nichts. Fast - denn ich bekomme keine Fehlermeldung, sondern einfach keine Parameter ($_GET ist leer) übermittelt, bleibe aber 'auf' meiner Datei.
Geplant ist, einen URL wie http://meinedomain.de/test/Kategorie1/Kategorie2
auf
http://meinedomain.de/test.php?cat[]=Kategorie1&cat[]=Kategorie2 umzuschreiben.
Wie gesagt, irgendwie 'bleibe' ich aber auf http://meinedomain.de/test.php. Ich bin wirklich überfragt...:(
Andere Projekte laufen dort übrigens ohne Probleme mit Rewrite-Regeln, allerdings habe ich eine Struktur mit Slashes dort noch nicht verwirklicht.
Mein Code:
Options -Indexes
AddType application/x-httpd-php .htm .html
REWRITE
RewriteEngine on
BROWSE CATEGORY
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^./]+)/([^./]+)/([^./]+)/([^./]+)/([^./]+)/$ $1.php?cat[]=$2&cat[]=$3&cat[]=$4&cat[]=$5 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^./]+)/([^./]+)/([^./]+)/([^./]+)/$ $1.php?cat[]=$2&cat[]=$3&cat[]=$4 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^./]+)/([^./]+)/([^./]+)/$ $1.php?cat[]=$2&cat[]=$3 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^./]+)/([^./]+)/$ $1.php?cat[]=$2 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^./]+)/$ $1.php [QSA,L]
MAIN FILES
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z]*).(htm|html)$ /$1.php [QSA,L]
Ich schmeiß ne Kiste Bier für denjenigen, der mir einen Tipp gibt, wie ich das zum Laufen bekomme...
Gruß,
Manu