Apache, index.html, / und REQUEST_URI
hotti
- webserver
Moin,
req. ein Besucher die URL http://example.com oder http://example.com/index.html, wird jedesmal die Datei index.html angezogen (Default-Index).
Für den Besucher ist das ja OK, aber nicht für mich. In beiden Fällen ist nämlich die CGI-Umgebungs-Variable REQUEST_URI unterschiedlich:
REQUEST_URI => /
REQUEST_URI => /index.html
Gibts da ne Möglichkeit, dass glattzuziehen, so dass in REQUEST_URI stets dergleiche Inhalt (/index.html) zu finden ist?
Hotte
Hi,
Gibts da ne Möglichkeit, dass glattzuziehen, so dass in REQUEST_URI stets dergleiche Inhalt (/index.html) zu finden ist?
Du kannst bei "/"ja auf die "/index.html" weiterleiten.
Gruß, Cybaer
Hi,
»» Gibts da ne Möglichkeit, dass glattzuziehen, so dass in REQUEST_URI stets dergleiche Inhalt (/index.html) zu finden ist?
Du kannst bei "/"ja auf die "/index.html" weiterleiten.
Ok, ich habs ja schon (und auch getestet):
$ENV{REQUEST_URI} = '/index.html' if $ENV{REQUEST_URI} eq '/';
Das geht jedoch nur, weil ich das in einem PerlModul mache, was ohnehin bei jedem Request geladen wird. Diese Variable benutze ich u.a. dazu, die aktuell geladene Seite im Hauptmenu als Link auszublenden.
Falls es noch einen anderen Weg gibt (Serverkonfig, .htaccess) bitte her damit.
Hotte
Hi hotti!
Falls es noch einen anderen Weg gibt (Serverkonfig, .htaccess) bitte her damit.
RewriteEngine On
RewriteBase /
RewriteRule ^$ index.php [L,R=301]
MfG H☼psel
Hi,
RewriteRule ^$ index.php [L,R=301][/code]
Wobei ich eher zu einem 302er raten würde, damit in den SuMa-Ergebnissen das index.html nicht auftaucht (OK, Geschmackssache ;-))
Gruß, Cybaer
Hi hotti!
Hi ;
»» Falls es noch einen anderen Weg gibt (Serverkonfig, .htaccess) bitte her damit.
RewriteEngine On
RewriteBase /
RewriteRule ^$ index.php [L,R=301]
Jow, tut gut
RewriteRule ^$ /index.html [L,R=301]
Danke Euch!!1
Hotti
--
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.
Hi,
Falls es noch einen anderen Weg gibt (Serverkonfig, .htaccess) bitte her damit.
mod_rewrite:
RewriteEngine on
RewriteBase /
RewriteRule ^$ index.html [R]
Sollte so klappen (ungetestet).
Gruß, Cybaer