2016-07-12 2 views
0

У меня есть три веб-сайта. Каждая папка и доступна как:Переадресовать папку и ее содержимое в папку (без папки), сохраняя www и https

example.com/siteA 
example.com/siteB 
example.com/siteC 

категория и продукт может существовать в этих местах, как:

example.com/siteA/category/subcategory/productABC 

У меня есть 3 новых URL-адресов, под 2 доменами.

siteA = https://www.newsiteA.com 
siteB = https://www.newsiteB.com 
siteC = https://www.newsiteB.com/siteC 

Проблема перенаправлять старые адреса и их содержание, в новый адрес, а также перенаправлять с WWW и HTTPS. Я не могу заставить их работать вместе.

Пример желаемого перенаправления:

http://example.com/siteA/categoryA/*contents* 
to 
https://www.newsiteA.com/categoryB/*contents* 

содержания будучи ничего после этого URL. Я пробовал через htaccess (на сайте magento), но не против делать это с помощью другого метода. Предложения приветствуются.

+0

Как именно вы выяснить, что categoryB должно быть? Существует ли отображение категории A-> categoryB или что-то еще? – jirka

+0

Я бы назвал имена реальных категорий для каждого переписывания. Я не ожидаю, что это будет один размер. Для некоторых категорий они были 1 категории, но сейчас 2. Или имена изменены в категориях. Поэтому идея состоит в том, чтобы сопоставить их, но сохранить имя продукта (всегда одно и то же), а также всегда использовать www и https – david

ответ

0

Попробуйте эти правила, первые правила в корневой .htaccess:

RewriteEngine On 

RewriteRule ^siteA(/.*)?$ https://www.newsiteA.com/$1 [L,NC,NE,R=301] 

RewriteRule ^siteB(/.*)?$ https://www.newsiteB.com/$1 [L,NC,NE,R=301] 

RewriteRule ^siteC(/.*)?$ https://www.newsiteC.com/$1 [L,NC,NE,R=301] 
Смежные вопросы