Htaccess Unterordner Weiterleitung

Alles, was den Apache betrifft, kann hier besprochen werden.

Htaccess Unterordner Weiterleitung

Postby toadie » 03. March 2016 20:24

Hallo zusammen,

ich habe folgende Problem mit einer Umleitung die ich nicht hin bekomme.

Original URL:
www.deomain.de/fr/unterorder1/unterorder2/unterorder3/bla.html

Es soll alles ab "unterorder1" (Dateien und Unterordner) umgeleitet werden zu www.deomain.de/fr/

Ich habe schon so einiges Probiert aber ohne erfolg habt ihr eine Idee?
toadie
 
Posts: 2
Joined: 03. March 2016 19:10
Operating System: Windows

Re: Htaccess Unterordner Weiterleitung

Postby Nobbie » 04. March 2016 22:00

toadie wrote:Hallo zusammen,

ich habe folgende Problem mit einer Umleitung die ich nicht hin bekomme.

Original URL:
http://www.deomain.de/fr/unterorder1/un ... 3/bla.html

Es soll alles ab "unterorder1" (Dateien und Unterordner) umgeleitet werden zu http://www.deomain.de/fr/

Ich habe schon so einiges Probiert aber ohne erfolg habt ihr eine Idee?


Das ist dermaßen megaeinfach, dass ich nicht glauben kann, dass Du überhaupt irgendetwas probiert hast:

Code: Select all
Redirect /fr/unterordner1 http://www.deomain.de/fr
Nobbie
 
Posts: 8762
Joined: 09. March 2008 13:04

Re: Htaccess Unterordner Weiterleitung

Postby toadie » 05. March 2016 11:22

Das habe ich getestet leider ohne Erfolg. Da nur der Ordner umgeleitet wird aber nicht der Inhalt. Leider doch nicht so einfach.
Aber ich glaube ich habe jetzt die Lösung ich muss zwar ein paar mehr eintrage machen aber es geht.
Code: Select all
RedirectMatch 301 ^/fr/unterordner1/unterordner2/unterordner3/(.*) /fr/
RedirectMatch 301 ^/fr/unterordner1/unterordner2/(.*) /fr/
RedirectMatch 301 ^/fr/unterordner1/(.*) /fr/
toadie
 
Posts: 2
Joined: 03. March 2016 19:10
Operating System: Windows

Re: Htaccess Unterordner Weiterleitung

Postby Nobbie » 05. March 2016 13:50

toadie wrote:Das habe ich getestet leider ohne Erfolg. Da nur der Ordner umgeleitet wird aber nicht der Inhalt. Leider doch nicht so einfach.


????

Verstehe ich nicht. Bei mir wird alles umgeleitet. Was soll das denn heißen "der Inhalt aber nicht"? Wenn Du es WIRKLICH getestet hättest, wüßtest Du dass es nicht stimmt, dass der Inhalt(?) (Dateien??) nicht weitergeleitet werden. Sie werden mit vollem Pfadnamen weitergeleitet, es fällt nur der oberste Ordner weg.

toadie wrote:Aber ich glaube ich habe jetzt die Lösung ich muss zwar ein paar mehr eintrage machen aber es geht.
Code: Select all
RedirectMatch 301 ^/fr/unterordner1/unterordner2/unterordner3/(.*) /fr/
RedirectMatch 301 ^/fr/unterordner1/unterordner2/(.*) /fr/
RedirectMatch 301 ^/fr/unterordner1/(.*) /fr/


Das ist aber wieder etwas anderes, Du willst keine Umleitung (mit Erhalt der Ordnerstruktur unterhalb von /fr), sondern Du willst die Ordner "platt" machen, was aber natürlich das Problem hat, dass gleichnamige Dateien aus verschiedenen Ordnern auf die gleiche Datei umgeleitet werden (Verlust der Eindeutigkeit). Das ist so außerdem schlecht, weil Du für jeden Unterordner eine neue Weiterleitung machen musst. Einfacher geht das mit einem geschicktem Rewrite:

Code: Select all
RewriteEngine On
RewriteRule ^fr/.*/([^/]+) http://www.deomain.de/fr/$1


Anstatt Rewrite tut das auch der entsprechende RedirectMatch (ungetestet, aber eigentlich genau das gleiche):

Code: Select all
RedirectMatch 301 ^/fr/.*/([^/]+) http://www.deomain.de/fr/$1
Nobbie
 
Posts: 8762
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 6 guests