Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

mod_rewrite - wie Haupturl ausschliessen?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
stuijts
PostRank 8
PostRank 8
Beiträge: 968
Registriert: 27.03.2003, 15:48
Wohnort: Kerken, NRW Deutschland

Beitrag von stuijts » 21.11.2004, 13:41

Hi,

Ich habe echt Tomaten auf dem Augen.

Ich mache auf eine Seite einiges mit RewriteRule, funktioniert alles soweit, _ausser_ die Domainname wird direkt angesprochen (also www.domain.de _ohne_ Dateiname).
Wie sorge ich dafür, daß in dem Fall die index.html geladen wird, oder die Regeln nicht gefolgt werden?

Viele Grüsse,
Birthe

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

bull
PostRank 9
PostRank 9
Beiträge: 2166
Registriert: 20.09.2003, 20:57
Wohnort: Vèneto

Beitrag von bull » 21.11.2004, 14:00

RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^.*$ https://www.domain.com/index.html [R=301,L]

?

Ich hab die Frage leider nicht vollständig verstanden.
Nachtrag: Läuft da Apache 2.0.x?

stuijts
PostRank 8
PostRank 8
Beiträge: 968
Registriert: 27.03.2003, 15:48
Wohnort: Kerken, NRW Deutschland

Beitrag von stuijts » 21.11.2004, 14:15

hmm nein, daß klappt nicht so ganz wie ich möchte.

Mein .htaccess (ursprung):
Options Includes +ExecCGI
AddType text/x-server-parsed-html .html

ErrorDocument 404 https://www.domain.de/

RewriteEngine On
Options +FollowSymlinks
RewriteBase /

# Folgende Zeile sorgt dafür, daß .htaccess nicht angezeigt werden kann!
RewriteRule ^\.htaccess$ - [F]

# Dateien umschreiben
RewriteRule ^index\.html$ index.php [L]
RewriteRule ^xyz\.html$ xyz.php [L]
RewriteRule ^datei-(.*)\.html$ datei.php?id=$1 [L]
RewriteRule ^dateimehr-(.*)\.html$ dateimehr.php?anfang=$1 [L]
RewriteRule ^(.*)\.html$ abfrage.php?key=$1 [L]
Seitdem ich den letzten Rule hinzugefügt habe, gibt es das Problem, daß https://www.domain.de versucht, eine Datei im Browser herunterzuladen.
Also irgendwie stimmt der Syntax nicht - nur wo weiss ich auch nicht.

Deine Lösung - ich habe es so an erster Stelle gesetzt:
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^.*$ https://www.domain.de/index.php [L]

sorgt zwar dafür, daß die Startseite angezeigt werden kann, aber ich möchte eigentlich nicht, daß irgendwo index.php erscheint. Also zumindest bei der Startseite fände ich es gut, daß in der Adresszeile auch www.domain.de stehen bleibt. Ist das möglich?

Apache 2.0.x - weiss ich nicht...

Viele Grüsse,
Birthe