Как перенаправить страницы из каталога в подкаталог?

Как перенаправить страницы из каталога в подкаталог?

Недавно я переместил весь контент на моем сайте из каталога 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]

Связанный контент