Duplicate Content der index.html und index.php ohne Umleitung geht es nicht.
Selbst der Seitenreport hat Duplicate Content mit webseite.index.php
Meine.htaccess Alles mit Umleitung!!!
# RewriteEngine on
# RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.bastel-pifti.de$ [NC]
RewriteRule ^(.*)$ www.bastel-pifti.de/$1 [R=301,L]
Ich weiß nicht, ob ich Dich ganz richtig verstehe...
Dein Problem ist, dass Du über die Rewrite-Anweisungen mitteilst, dass alles, was nicht als Ordner, Datei oder Link existiert, an die index.php übergeben werden soll und diese leider nicht damit klar kommt, nur für eine Variante die Startseite auszugeben.
Die index.php bekommt also die ganzen Aufrufe und entscheidet dann, ob eine Seite angezeigt werden soll oder ob eine Fehlermeldung ausgegeben wird. Und für jede index.*-Anfrage zeigt sie die Startseite an.
Da müsste der xtc4 aber Abhilfe schaffen können. Das hat mit Apache, 1und1 und Strato nichts zu tun.
Nutze eine Apache und die Lösung ist das keiner Helfen kann.
Meine Webseite hat 5.800 Seiten indexiert bei Google. Seitenreport sagt Duplicate Content wegen index.html und index.php ist oben Umgeleitet. Google besagt das die Seiten die mit 404 zurückgegeben werden als Fehlerseiten erkannt und nicht indexiert.
Diese Regel ist doch schon fast korrekt:
mdallmann schrieb:
RewriteCond %{REQUEST_URI} ^/index\\.html$
RewriteRule ^(.*)$ / [L,R=301]
Sie besagt: Ist die Request-URI /index.html, leite alles auf / um.
Hier sind Klammern und Markierung von String-Anfang und -Ende unnötig, aber die Regel stimmt so. Sie funktioniert auch, wie Du selbst ausprobieren kannst.
Wenn Du das noch für die anderen index-Probleme anwendest, hast Du Deine Lösung. Ich bin so frei und mache das mal:
Matthes schrieb:
RewriteCond %{REQUEST_URI} ^/index\\.?(html|php)?$
RewriteRule .* / [L,R=301]
Damit sollte der DC für die Startseite aus der Welt geschafft sein.
Matthes schrieb:
Diese Regel ist doch schon fast korrekt:mdallmann schrieb:
RewriteCond %{REQUEST_URI} ^/index\\.html$
RewriteRule ^(.*)$ / [L,R=301]
Sie besagt: Ist die Request-URI /index.html, leite alles auf / um.
Hier sind Klammern und Markierung von String-Anfang und -Ende unnötig, aber die Regel stimmt so. Sie funktioniert auch, wie Du selbst ausprobieren kannst.
Wenn Du das noch für die anderen index-Probleme anwendest, hast Du Deine Lösung. Ich bin so frei und mache das mal:Matthes schrieb:
RewriteCond %{REQUEST_URI} ^/index\\.?(html|php)?$
RewriteRule .* / [L,R=301]
Damit sollte der DC für die Startseite aus der Welt geschafft sein.
Nein: Die Methode macht alle html Seiten unerreichbar. Siehe und Webseite klicken und Unterseite auswählen. Werden nicht geöffnet..
Auslagerung durch 404.html und nicht Umleitung. Das ist Morgen nicht mehr der Fall... Denn habe schon eine Lösung die wieder viel Geld kostet...
mdallmann schrieb:
Nein: Die Methode macht alle html Seiten unerreichbar. Siehe und Webseite klicken und Unterseite auswählen. Werden nicht geöffnet..
Genaugenommen ist das DC-Problem damit aus der Welt geschafft. *g*
Allerdings sollte es so funktionieren, kannst Du die aktuelle htaccess dann noch einmal posten, bitte?
# RewriteEngine on
# RewriteRule !\\.(js|ico|gif|jpg|png|css)$ index.php
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.bastel-pifti.de$ [NC]
RewriteRule ^(.*)$ www.bastel-pifti.de/$1 [R=301,L]
Hm. Müsste so aber eigentlich funktionieren, der reguläre Ausdruck ist korrekt.
Dann versuche es ausführlich, indem Du alle Möglichkeiten auflistest:
[html]RewriteCond %{REQUEST_URI} ^/index$ [OR]
RewriteCond %{REQUEST_URI} ^/index\\.$ [OR]
RewriteCond %{REQUEST_URI} ^/index\\.html$ [OR]
RewriteCond %{REQUEST_URI} ^/index\\.php$ [OR]
RewriteCond %{REQUEST_URI} ^/index\\.htm$ [OR]
RewriteRule .* www.bastel-pifti.de [L,R=301][/html]
Umleitungsfehler ist dann die Antwort? Sagen wir ohne Wurst ist alles besser und einfacher.
[html]RewriteCond %{REQUEST_URI} ^/index$ [OR]
RewriteCond %{REQUEST_URI} ^/index\\.$ [OR]
RewriteCond %{REQUEST_URI} ^/index\\.html$ [OR]
RewriteCond %{REQUEST_URI} ^/index\\.php$ [OR]
RewriteCond %{REQUEST_URI} ^/index\\.htm$
RewriteRule .* www.bastel-pifti.de [L,R=301][/html]
Beitrag erstellen
EinloggenKostenlos registrieren