Я только что заглянул на сайт, и, боюсь, насколько я знаю, их нелегкий способ переадресации с помощью .htaccess.
Это потому, что невозможно отличить структуру ссылки от «обычной ссылки», такой как (eg http://www.snowmenu.com/ski-resorts/)
, и от того, что вы хотите перенаправить на (eg http://www.snowmenu.com/ski-snowboard-winter-sports-news/latest-ski-news/)
. Если вы перенаправите все запросы, у вас будут ссылки типа http://www.snowmenu.com/ski-snowboard-winter-sports-news/ski-resorts/
, которые, если я прав, нежелательны?
Длинным решением было бы создать перенаправление htaccess для КАЖДОГО URL.
Единственное другое решение, которое приходит на ум, - это использование PHP (или симуляции) для перенаправления в вашем документе 404.
EDIT
Это перенаправит ALL запросов на нужную страницу. Но, как я уже говорил, я не думаю, что это то, что вы хотите?
RewriteRule ^(?!ski-snowboard-winter-sports-news)(.*)$ /ski-snowboard-winter-sports-news/$1 [L,R=301]
РЕДАКТИРОВАТЬ 2
Подумав об этом, я думаю, что нашел подходящий вариант. Он проверит, существует ли запрошенный файл, и если это так, он будет перенаправлен в ваш новый каталог (теоретически: P).
RewriteCond %{DOCUMENT_ROOT}/ski-snowboard-winter-sports-news/$0 -f
RewriteRule ^(.*)$ /ski-snowboard-winter-sports-news/$1 [R=301,L]