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