Seite 1 von 1

Problem mit Startseite index.html

Verfasst: 29.05.2009, 12:26
von HariboGold
Hi,

habe bei mir Direct URL im Shop installiert, nun habe ich das Problem das meine Startseite nicht mehr aufgerufen wird wenn ich meine Domain öffne. Es wird nun immer gleich anscheinend die index.php geladen statt die index.html. Mein Shop befindet sich im Root Verzeichnis wie die index.html natürlich auch.

Also wenn ich z.B. www.meine-domain.de öffne soll im Hintergrund www.meine-domain.de/index.html erscheinen und nicht www.meine-domain.de/index.php

Ich hoffe ihr könnt mir weiterhelfen.

Das ist meine htaccess Datei:


Code:

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]

Rule: Product Info
RewriteRule ^(.*)products\/(.+)\.html$ product_info.php?bluegatemapto=product&linkurl=$2 [qsappend,L]

Rule: Content
RewriteRule ^(.*)content\/(.+)\.html$ shop_content.php?bluegatemapto=content&linkurl=$2 [qsappend,L]

Rule: Category Listing
RewriteCond %{REQUEST_FILENAME} !\.html$
RewriteRule ^(.*)$ index.php?bluegatemapto=category&linkurl=$1 [qsappend,L]

Verfasst:
von

Verfasst: 29.05.2009, 13:06
von mgutt
Das hier in die .htaccess im Root packen bzw. die Zeile in Deiner .htaccess entsprechend anpassen:

Code: Alles auswählen

DirectoryIndex index.html index.php index.htm

Verfasst: 29.05.2009, 13:16
von HariboGold
funktioniert leider auch nicht. Wenn ich direkt /index.html eingebe kommt ja auch die Startseite. Ist im Prinzip auch egal was ich hinter dem Slash im Browser eingebe, er leider immer unsichtbar auf die index.php weiter.

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 29.05.2009, 14:47
von mgutt
Ich sehe keinen Grund, warum das nicht funktionieren sollte. Der DirectoryIndex Parameter soll genau dafür sein, dass im Root erstmal nach "index.html" gesucht wird, bevor im zweiten Schritt auf die index.php zugegriffen wird. Hast Du die Seiten nach der Änderung in der .htaccess aktualisiert bzw. bist Du sicher, dass diese Zeile nicht jetzt doppelt vorhanden ist? Normalerweise ist die eigentlich fast immer schon vorhanden.

Verfasst: 29.05.2009, 16:01
von HariboGold
keine Ahnung. Meine htaccess Datei sieht nun so aus:

DirectoryIndex index.html index.php index.htm

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]

Rule: Product Info
RewriteRule ^(.*)products\/(.+)\.html$ product_info.php?bluegatemapto=product&linkurl=$2 [qsappend,L]

Rule: Content
RewriteRule ^(.*)content\/(.+)\.html$ shop_content.php?bluegatemapto=content&linkurl=$2 [qsappend,L]

Rule: Category Listing
RewriteCond %{REQUEST_FILENAME} !\.html$
RewriteRule ^(.*)$ index.php?bluegatemapto=category&linkurl=$1 [qsappend,L]

Muss wohl irgendwie an den mod rewrite Regeln liegen. Ansonsten kann ich nicht irgendwie eine Weiterleitung einrichten oder so die direkt zu einer Datei leitet, ohne das mod rewrite irgendwas umschreibt?

Verfasst: 29.05.2009, 16:30
von mgutt
Schmeiß mal die letzten beiden Zeilen testweise raus. Wenn dann kann es eigentlich nur die Regel sein in meinen Augen, obwoh da ja extra Dateien mit der Endung .html ausgeschlossen sein sollten. Aber ich würde es zumindest mal ausprobieren.

Wenn das das Problem ist, dann mach aus dem:

Code: Alles auswählen

RewriteRule ^(.*)$ index.php?bluegatemapto=category&linkurl=$1 [qsappend,L]
das:

Code: Alles auswählen

RewriteRule ^(.*)+$ index.php?bluegatemapto=category&linkurl=$1 [qsappend,L]
Damit würde die Regel nur greifen, wenn auch wirklich ein Zeichen vorhanden ist.

Verfasst: 29.05.2009, 17:32
von HariboGold
geht leider auch nicht. Wenn ich das so ändere, dann lädt bei jedem Link die index.php

Aber es liegt auf jeden Fall an der letzten Zeile, weill wenn ich die auskommentiere geht die index.html ja wieder.