Redirect 301 aus einem Verzeichnis in einer Einzigen Datei

Ich bin habend ein wenig Mühe, herauszufinden, etwas, das einfach sein sollte. Ich möchte eine 301-Weiterleitung alles in einem Verzeichnis in einer einzigen Datei in einen neuen Speicherort.

In meinem .htaccess ich habe bereits versucht die folgenden...

Redirect 301 /myDir/http://www.mydomain.com/myNewDir/index.html

und diese...

Redirect 301 /myDir/http://www.mydomain.com/myNewDir/

und diese...

Redirect 301 /myDir http://www.mydomain.com/myNewDir

Den problem ist, dass jeder von denen sind einfach Zuordnung der einzelnen Datei innerhalb /myDir/ und anfügen an das Ende der Ziel-URL.

Danach Googeln, sah ich etwas, das sagte, dies zu tun...

Redirect 301 ^/myDir(.*) http://www.mydomain.com/myNewDir

Aber das macht einfach das gleiche... es ist die Kartierung der vorhandenen Speicherort der Datei an das Ende der URL.

War es leicht finden viele ".htaccess redirect" tutorials online, aber Sie scheinen, um nur die offensichtlichsten Beispiele wie 'one-to-one-mapping' oder 'eins-zu-eins-directory-mapping'. Diese tutorials scheinen auch zu vernachlässigen, die die verschiedenen relevanten Datei-Richtlinien und wie man Sie richtig benutzt.

Dieser bestimmten hosting-account ist Müll und hat auch FrontPage-Erweiterungen installiert. Mod-rewrite versagt (bricht die ganze Seite) noch die Redirect 301 Linien sind einwandfrei funktioniert. So lange, bis ich mich bewegen kann diesem neuen (nicht-FrontPage-Website in einen robusteren hosting-Konto, werde ich brauchen, zu halten mit den Redirect 301 one-liner.


Wie kann ich einfach eine Redirect 301 umleiten alles innerhalb /myDir/ zu den einer einzigen Datei sich an /myNewDir/index.html? (Ich würde lieber mit nur /myNewDir/ wenn möglich). Freundlicherweise erklären, im detail, die Datei-Richtlinien in Ihrer Lösung.


UPDATE:

Zuvor akzeptierte Antwort ist nicht funktioniert.

Beispiel:

RedirectMatch 301 /myDir1/(.*) http://mydomain.org/newpath/myDir1/index.html

...gibt "Too many redirects occurred trying to open" Fehler.

Dies ist, weil /myDir1/(.*) passt überall innerhalb der Zeichenfolge, so dass, wenn die Ziel-URL enthält /myDir1/ überall, nicht nur die Wurzel, es wird umgeleitet in eine Fiese Masche.

Siehe meine eigene Antwort gepostet für die richtige Lösung.

InformationsquelleAutor Sparky | 2011-10-15

Schreibe einen Kommentar