Wie leitet man Seiten von einem Verzeichnis in ein Unterverzeichnis um?

Wie leitet man Seiten von einem Verzeichnis in ein Unterverzeichnis um?

Ich habe vor Kurzem den gesamten Inhalt meiner Website aus dem www.mysite.com/shopVerzeichnis in das Stammverzeichnis verschoben. Das bedeutet, dass ich jede Anfrage zum Aufruf einer Seite mit dem /shopVerzeichnis zurück auf dieselbe Seite im Stammverzeichnis umleiten musste, z. B.

www.mysite.com/shop/categories/washroom

Zu

www.mysite.com/categories/washroom

Dies musste mit allen Seiten meiner Site geschehen, die zuvor das /shopVerzeichnis verwendeten.

Hier wurde mir eine Lösung angeboten, die lautete:

RedirectMatch (^/shop/)(.*) http://www.mysite.com/$2

und es funktioniert perfekt, aber jetzt musste ich wieder zur Verwendung unserer alten Version unserer Software zurückkehren, die sich im /shopVerzeichnis befindet, also brauche ich jetzt beispielsweise die komplett entgegengesetzte Weiterleitung.

www.mysite.com/categories/washroom 

Zu

www.mysite.com/shop/categories/washroom 

Kann mir bitte jemand helfen?

Antwort1

Du könntest es versuchen:

RedirectMatch (^/categories/washroom/)(.*) http://www.mysite.com/shop/categories/washroom/$1

Funktioniert es?

Antwort2

Kehren Sie Ihre Logik um:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/shop
RewriteRule ^/(.*)$ http://%{SERVER_NAME}/shop/$1 [L,R]

verwandte Informationen