Ich habe vor Kurzem den gesamten Inhalt meiner Website aus dem www.mysite.com/shop
Verzeichnis in das Stammverzeichnis verschoben. Das bedeutet, dass ich jede Anfrage zum Aufruf einer Seite mit dem /shop
Verzeichnis 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 /shop
Verzeichnis 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 /shop
Verzeichnis 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]