.htacces RewriteRule funktioniert ohne .htm nicht
RaphaelPix
- browser
Halo,
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/index.php?p=seite
sondern
eingeben kann.
Mit:
RewriteEngine on
RewriteRule ^(.*)/$ /index.php?p=$1
habe ich das auch schon so hinbekommen, obwohl ich hierbei noch das Problem habe, dass ich mit
RewriteRule ^(.*)/?$ /index.php?p=$1
versucht habe, den slash optional zu machen und es mir dann einen Fehler bringt. Vielleicht weiß ja jemand von euch, warum?
Zu meinem wichtigeren 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:
redirect:/index.php
Wenn ich in der .htacces-Datei jedoch das .htm hintendran hänge
also:
RewriteRule ^(.*).htm/$ /index.php?p=$1
funktioniert es. Ich will es aber ohne .htm, weil ich will, dass der User
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