Seite 1 von 1

.htaccess, alle aufrufe umzuleiten klappt nicht

Verfasst: 20.01.2013, 23:57
von nerd
Hallo,

ich versuche gerade intern "alle" requests auf meine index.php (mit dem original request als parameter) zu uebergeben.

Beispiel:

Code: Alles auswählen

www.example.com/land/region/stadt
sollte an den webserver als folgende url uebergeben werden:

Code: Alles auswählen

www.example.com/index.php?place=land/region/stadt
Also der user soll hier nicht weitergeleitet werden, sonndern ich will die "schoenen" urls in der addressleiste des browsers sehen und nur intern die index.php mit dem vollen pfad als parameter uebergeben; so wie es eigentlich jedes gute CMS macht.

im moment sieht meine .htaccess so aus:

Code: Alles auswählen

RewriteEngine On
RewriteRule .* http://localhost/places/index\.php?place=$1
mein locales root ist hier "https://localhost/places/" fuer dieses projekt. Mit dem code hier bricht fireforx nach einer weile mit "infinite redirection" ab, und der query string ist "index.php?place=&place=&place=& ..."

Jemand eine idee was ich falsch mache?

Verfasst:
von

Verfasst: 21.01.2013, 00:24
von chris21
Ja.

Du schließt die index.php selbst nichtvom redirect aus, da Du einen externen Redirect machst.

Folgendes sollte z.B. gehen:

Code: Alles auswählen

RewriteCond %{REQUEST_URI} !^/index
RewriteRule ^.*$ /index.php?place=$1 [L]