Seite 1 von 1

htaccess Weiterleitung um ein Unterverzeichnis höher

Verfasst: 09.12.2009, 05:02
von jurek
Hallo,

ich möchte folgende Aufgabe mit HTACCESS bewältigen und brauche dazu eure Hilfe:
Angenommen eine Webseite hat diese Struktur:

Code: Alles auswählen

www.domain.de/unterverzeichnis1/unterverzeichnis2/index.html
Die Struktur ist jetzt geändert worden und alle Dateien im "Unterverzeichnis2" liegen direkt im „Unterverzeichnis1“.

Der Ordner "Unterverzeichnis2" soll nun wegfallen, so dass im Prinzip nur

Code: Alles auswählen

www.domain.de/unterverzeichnis1/sitenamme.html
besteht.

Ich möchte eine HTACCESS Weiterleitung, die den Aufruf der Seite

Code: Alles auswählen

www.domain.de/unterverzeichnis1/unterverzeichnis2/index.html 
und der Seite

Code: Alles auswählen

www.domain.de/unterverzeichnis1/unterverzeichnis2/ 
automatisch zur Seite unter

Code: Alles auswählen

www.domain.de/unterverzeichnis1/sitenamme.html 
weiterleitet.

Ich bedanke mich für jede Hilfe.
jurek

Verfasst:
von

htaccess Weiterleitung um ein Unterverzeichnis höher

Verfasst: 09.12.2009, 17:27
von jurek
Ich habe das Forum durchgesucht und kein Rat gefunden, deswegen für einen tipp wäre ich sehr dankbar.

MfG
jurek

Re: htaccess Weiterleitung um ein Unterverzeichnis höher

Verfasst: 09.12.2009, 18:22
von Mork vom Ork
Redirect ist dein Freund, eventuell auch RedirectMatch.

Verfasst: 09.12.2009, 19:46
von jurek
Hallo Mork vom Ork,

ich gebe Dir Recht, aber was soll ich mit chinesisch? ;) Ich bin im Englisch Analphabet! Deine Adresse ist bestimmt interessant aber wie gesagt, ich kenne nur ein bisschen Deutsch aber kein Englisch.
Trotzdem ich bedanke mich für Deine Hilfe recht herzlich.

Schöne Grüsse
jurek

Verfasst: 09.12.2009, 20:07
von Mork vom Ork
In /.htaccess:

RedirectMatch permanent ^/unterverzeichnis1/unterverzeichnis2/ /unterverzeichnis1/sitename.html

Verfasst: 10.12.2009, 00:59
von jurek
Mork vom Ork,
bei mir funktioniert das nicht!

Google zeigt mir immer weiter "Nicht gefunden" :

Code: Alles auswählen

http://www.domain.de/unterverzeichnis1/unterverzeichnis2/
http://www.domain.de/unterverzeichnis1/unterverzeichnis2/index.html
obwohl ich das:

Code: Alles auswählen

RedirectMatch permanent ^/unterverzeichnis1/unterverzeichnis2/ /unterverzeichnis1/sitename.html

eingetragen habe. Die neue URL-s

Code: Alles auswählen

http://www.domain.de/unterverzeichnis1/sitename.html

funktionieren ganz normal, nur die o.g. verzeichnisse (wie Google zeigt) sind 404. In meinem htaccess ich habe noch sowas:

Code: Alles auswählen

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.domain\.de$
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301] 
RewriteRule ^index.html$ http://www.domain.de/ [L,R=301]
vielleicht stört was hier?
Meine frage ist deshalb. Gibt irgedwelche Möglichkeit solche Verzeichnis:

Code: Alles auswählen

http://www.domain.de/unterverzeichnis1/unterverzeichnis2/index.html
auf:

Code: Alles auswählen

http://www.domain.de/unterverzeichnis1/sitename.html
umzuleiten?

Verfasst: 10.12.2009, 10:41
von Mork vom Ork
jurek hat geschrieben:Google zeigt mir immer weiter "Nicht gefunden" :
Wieso Google? Du rufst /unterverzeichnis1/unterverzeichnis2/ doch im Webbrowser auf, da muss es eine Weiterleitung geben, nicht bei Google. Google merkt von der Angelegenheit frühestens etwas, wenn der Googlebot wieder vorbeigeschaut hat - und das kann dauern, Tage, Wochen.

Falls es in deinem Webbrowser auch nicht will:
Das Format der Anweisung selbst ist korrekt. Hast du sie in dieselbe Datei geschrieben, in der auch der RewriteRule-Krams steht, kann der Fehler nur an einem Tippfehler bei der Angabe des Musters für den alten Pfad liegen. Prüfe nochmal, ob du ^/unterverzeichnis1/unterverzeichnis2/ korrekt an deine Situation angepasst hast. Die beiden Zeichen ^/ am Anfang müssen bleiben, alles andere entsprechend geändert werden.

Falls du trotzdem nicht weiterkommst:
Nenne die echten Daten, gerne auch per PM.