Я недавно переместил весь контент на моем веб-сайте из www.mysite.com/shop
каталог в корневой каталог. Это означает, что мне нужно было перенаправить любой запрос на посещение страницы с /shop
каталог обратно на ту же страницу в корневом каталоге, например.
www.mysite.com/shop/categories/washroom
к
www.mysite.com/categories/washroom
Это должно было произойти со всеми страницами моего сайта, которые ранее использовали /shop
каталог.
Мне было дано решение здесь:
RedirectMatch (^/shop/)(.*) http://www.mysite.com/$2
и он работает отлично, однако теперь мне пришлось вернуться к использованию нашей старой версии нашего программного обеспечения, которая находится в /shop
каталог, поэтому мне нужно полное обратное перенаправление, например.
www.mysite.com/categories/washroom
к
www.mysite.com/shop/categories/washroom
Кто-нибудь может мне помочь?
Переверните свою логику:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/shop
RewriteRule ^/(.*)$ http://%{SERVER_NAME}/shop/$1 [L,R]
Вы можете попробовать:
RedirectMatch (^/categories/washroom/)(.*) http://www.mysite.com/shop/categories/washroom/$1
Это работает?