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

Mehrere Domains, Domain-Umzug, neue Dateinamen, 301/302
Neues Thema Antworten
Alexander123
PostRank 1
PostRank 1
Beiträge: 6
Registriert: 25.08.2010, 12:15

Beitrag von Alexander123 » 25.08.2010, 12:22

Hallo,

folgendes Problem!

Ich möchte per .htaccess und mod_rewrite folgende Umleitung vornehmen

von

domain.com/Ordner1/

auf

domain.com/Ordner1/index.html


also dauerhaft für alle Anfragen welche direkt auf den Ordner linken, sollen direkt per 301 auf die index.html weitergeleitet werden. So dass man den Ordner (keinen ORDNER unter der Domain) nicht mehr direkt aufrufen kann.

So ist es ja der umgekehrte Fall das von index.html auf den Ordner gelinkt wird.

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.html\ HTTP/
RewriteRule ^(([^/]+/)*)index\.html$ 1http://domain.com/$1 [R=301,L]

Anzeige von ABAKUS

von Anzeige von ABAKUS »

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

Jetzt anfragen: 0511 / 300325-0.


Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 25.08.2010, 12:58

RewriteRule (.+)/$ /$1/index.html [R=301,L]

ungetestet

Alexander123
PostRank 1
PostRank 1
Beiträge: 6
Registriert: 25.08.2010, 12:15

Beitrag von Alexander123 » 25.08.2010, 13:01

Nein, das war es nicht ;)

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 25.08.2010, 13:09

Hm, war auch nur ein Schnellversuch im Sinne von

Irgendwelche_Zeichen gefolgt von einem abschließenden / weiterleiten an /irgendwelche_Zeichen/index.html

Was passiert denn? Eine Fehlermeldung? Das ganze war auch ohne die RewriteCond gedacht, also nur die Rule.

P.S. Hab es eben bei mir getestet und aus domain.de/ordner1/ wird domain.de/ordner1/index.html bei mir geht es so also.

Alexander123
PostRank 1
PostRank 1
Beiträge: 6
Registriert: 25.08.2010, 12:15

Beitrag von Alexander123 » 25.08.2010, 13:16

Nein, da tut sich nix. Also ich kann den Ordner immer noch direkt aufrufen.

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 25.08.2010, 13:17

Was steht denn in der htaccess alles drinnen?

Bei mir geht das mit Ordner und mit Ordner + Unterordner... z.B.

https://1nt.de/ordner1/
https://1nt.de/ordner1/ordner2/

und die htaccess besteht nur aus

Code: Alles auswählen

RewriteEngine On
RewriteRule (.+)/$ /$1/index.html [R=301,L]

Alexander123
PostRank 1
PostRank 1
Beiträge: 6
Registriert: 25.08.2010, 12:15

Beitrag von Alexander123 » 25.08.2010, 13:28

Bei mir steht das drin und es kommt zu einer Fehlermeldung. Seite kann nicht angezeigt werden.

RewriteCond %{HTTP_HOST} ^domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.domain-domain.com$
RewriteRule ^/?$ "http\:\/\/domain\.com" [R=301,L]

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 25.08.2010, 13:32

Ja ist ja auch logisch.

Wenn der Host domain.com ODER www.domain-domain.com ist, dann soll er weiterleiten an domain.com.

Wenn die Weiterleitung erfolgt ist, dann greift die erste Cond wieder.... Wo soll da denn der Sinn sein. Der hört die Weiterleitung so ja nie auf.

Die Weiterleitung für die Ordner fehlt da aber auch komplett.

Die Anführungszeichen bei der Rule haben da auch nichts zu suchen.
es kommt zu einer Fehlermeldung
Und wie lautet die?

Alexander123
PostRank 1
PostRank 1
Beiträge: 6
Registriert: 25.08.2010, 12:15

Beitrag von Alexander123 » 25.08.2010, 13:45

Also so geht es :

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

:)

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag