.htacces RewriteRule funktioniert ohne .htm nicht
Verfasst: 14.04.2011 12:00
Hallo,
ich habe möchte auf eine Homepage mit Hilfe der .htaccess-Datei die URLs für den User so abändern, dass er nichtmehr
http://www.domain.tld/?p=seite
sondern
http://www.domain.tld/seite
eingeben kann.
Mein Code:
Zu meinem Problem:
Ich include per 'PHP include' eine Seite in der
index.php- Datei.
Jetzt bekomme ich allerdings in der Get variable $_GET['p'], in der eigentlich
die Variable von der URL, nämlich http://www.domain.tld/seite
stehen sollte den Inhalt:
Wenn ich in der .htacces-Datei jedoch das \.htm hintendran hänge
also:
funktioniert es. Ich will es aber ohne \.htm, weil ich will, dass der User
http://www.domain.tld/seite/
und nicht
http://www.domain.tld/seite.htm/
eingeben kann.
Kann mir jemand helfen? Ich habe schon einige Möglichkeiten ausprobiert, aber bestimmt steckt der Fehler im Detail.
Grüße Raphael
ich habe möchte auf eine Homepage mit Hilfe der .htaccess-Datei die URLs für den User so abändern, dass er nichtmehr
http://www.domain.tld/?p=seite
sondern
http://www.domain.tld/seite
eingeben kann.
Mein Code:
Code: Alles auswählen
RewriteEngine on
RewriteRule ^(.*)/?$ index.php?p=$1 [L]
Zu meinem Problem:
Ich include per 'PHP include' eine Seite in der
index.php- Datei.
Code: Alles auswählen
<?php
....
include $_GET['p'];
....
?>
Jetzt bekomme ich allerdings in der Get variable $_GET['p'], in der eigentlich
die Variable von der URL, nämlich http://www.domain.tld/seite
stehen sollte den Inhalt:
Code: Alles auswählen
redirect:/index.php
Wenn ich in der .htacces-Datei jedoch das \.htm hintendran hänge
also:
Code: Alles auswählen
RewriteRule ^(.*)\.htm/$ /index.php?p=$1
funktioniert es. Ich will es aber ohne \.htm, weil ich will, dass der User
http://www.domain.tld/seite/
und nicht
http://www.domain.tld/seite.htm/
eingeben kann.
Kann mir jemand helfen? Ich habe schon einige Möglichkeiten ausprobiert, aber bestimmt steckt der Fehler im Detail.
Grüße Raphael