Steffen: Wie bekomme ich index.html in die URL?

Hallo,

ich habe mal ein umgekehrtes Problem :).

Ich möchte, dass index.html immer in der URL angezeigt wird.

Wenn ein Benutzer

http://example.com oder
http://example.com/ oder
http://www.example.com oder
http://www.example.com/

eingibt, sollte er immer

http://www.example.com/index.html

angezeigt bekommen.

Beim Surfen habe ich immer nur gefunden, wie man index.html wegbekommt :).

Was ich bisher habe ist:

DirectoryIndex index.html
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

Damit zeigen Browser zwar wie gewünscht den Inhalt von index.html an, aber als URL wird http://www.example.com/ angezeigt.

Wie bekomme ich hin, dass http://www.example.com/index.html angezeigt wird? Irgendwelche Tipps?

Danke für Eure Hilfe!

Steffen

  1. Hallo,

    auch per rewrite bzw eine index.php mit header("Location: index.htm"); ?!

    mfg, Flo

    --
    sh:) fo:| ch:? rl:( br:^ n4:| ie:{ mo:| va:} de:> zu:} fl:{ ss:) ls:< js:|
    1. Guten Tag,

      auch per rewrite bzw eine index.php mit header("Location: index.htm"); ?!

      Bitte immer nur mit absoluten Adressen umleiten.

      Gruß
      Christoph Jeschke

      --
      Zend Certified Engineer
      Certified Urchin Admin
  2. Hi,

    Wie bekomme ich hin, dass http://www.example.com/index.html angezeigt wird? Irgendwelche Tipps?

    keine Ahnung von dem rewrite kram, aber wie der zufall es will nutze ich gerade ein script, was genau dein gewünschtes Ergebnis an den Tag legt.

    Mir wäre es nämlich genau umgekehrt recht.

    Somit kannst du villeicht mit den Rules aus dem Script etwas anfangen und deine Info daraus ziehen:

    RewriteEngine on

    RewriteRule ^([0-9]+)/video/(.*)/(.*).html$ mp3.php?op=$1&g=$2&mp3=$3 [L]
    RewriteRule ^([0-9]+)/tag/(.*)/([0-9]+).html$ index.php?op=$1&g=$2&p=$3 [L]
    RewriteRule ^([0-9]+)/tag/(.*).html$ index.php?op=$1&g=$2 [L]

    Mario

  3. Hi,

    DirectoryIndex index.html
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

    Damit zeigen Browser zwar wie gewünscht den Inhalt von index.html an, aber als URL wird http://www.example.com/ angezeigt.

    Die RewriteRule ist unsinnig bis kontraproduktiv. "Nehme alles, was der Nutzer als Pfadangabe hinter dem Domainnamen eingegeben hat - und haenge es als Pfadangabe hinter den Domainnamen" - reichlich bloedsinnig.

    Wie bekomme ich hin, dass http://www.example.com/index.html angezeigt wird?

    Was du wohl willst, ist bei einem komplett leeren Request-Pfad auf http://www.example.com/index.html umleiten.

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“