mod-rewrite - domain.de liefert .php anstatt .htm
Verfasst: 08.11.2005, 22:02
Ich habe ein kleines Problem, oder doch nicht?
Ich habe derzeit zwei Startseiten eingerichtet. 1x mit der Endung .html und einmal mit der Endung .php.
Eigentlich möchte ich nur die .php behalten und die andere löschen.
Der Grund warum ich sie überhaupt erstellt habe ist, dass beim Aufruf von www.domain.de immer www.domain.de/index.php im Adressfeld des Browsers angezeigt wird obwohl der DirectoryIndex auf index.htm liegt und diese dann per mod_rewrite auf .php umgeschrieben wird.
Hier die verantwortlichen Teile der htaccess:
DirectoryIndex index.htm
RewriteRule ^(.+)-(.+)-(.*)\.htm$ /$1.htm?$2=$3&%{QUERY_STRING} [N]
RewriteRule ^(.+)\.htm$ /$1.php [L]
Die Rules sind so aufgebaut das beliebig viele Parameter ala seite-var-wert.htm angegeben werden können. Wer Sie also gebrauchen kann, kann sie 1zu1 übernehmen (evtl. mit Modifikation für die Startseite, mal sehen was hier rauskommt).
Nun zu meiner eigentlichen Frage.
Warum wird anstatt index.htm index.php angezeigt wenn ich diese Zeilen verwende und www.domain.de aufrufe? Bei allen Seiten die per .htm aufgerufen werden steht es auch so im Adressfeld.
winformatiker
Ich habe derzeit zwei Startseiten eingerichtet. 1x mit der Endung .html und einmal mit der Endung .php.
Eigentlich möchte ich nur die .php behalten und die andere löschen.
Der Grund warum ich sie überhaupt erstellt habe ist, dass beim Aufruf von www.domain.de immer www.domain.de/index.php im Adressfeld des Browsers angezeigt wird obwohl der DirectoryIndex auf index.htm liegt und diese dann per mod_rewrite auf .php umgeschrieben wird.
Hier die verantwortlichen Teile der htaccess:
DirectoryIndex index.htm
RewriteRule ^(.+)-(.+)-(.*)\.htm$ /$1.htm?$2=$3&%{QUERY_STRING} [N]
RewriteRule ^(.+)\.htm$ /$1.php [L]
Die Rules sind so aufgebaut das beliebig viele Parameter ala seite-var-wert.htm angegeben werden können. Wer Sie also gebrauchen kann, kann sie 1zu1 übernehmen (evtl. mit Modifikation für die Startseite, mal sehen was hier rauskommt).
Nun zu meiner eigentlichen Frage.
Warum wird anstatt index.htm index.php angezeigt wenn ich diese Zeilen verwende und www.domain.de aufrufe? Bei allen Seiten die per .htm aufgerufen werden steht es auch so im Adressfeld.
winformatiker