Seite 1 von 1

.htacces RewriteRule funktioniert ohne .htm nicht

Verfasst: 14.04.2011 12:00
von raphaelPixelitos
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:

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