Как перенаправить одну страницу на другую, а затем все оставшиеся страницы на новый сайт

#apache #.htaccess #redirect #mod-rewrite #friendly-url

#apache #.htaccess #перенаправление #мод-переписать #дружественный-url

Вопрос:

Мне нужно реализовать 2 перенаправления.

Я хочу перенаправить example.com/subdir на example1.com/subdir Затем я хочу перенаправить все остальное, что осталось, на example.com/ example2.com/index.html

Я попробовал следующее, но это не привело меня к моему решению:

 redirect 301 /subdir https://example1.com/subdir
redirect 301 / https://example2.com/index.html
 

В итоге все перенаправляется на https://example2.com/index.html

Спасибо!

ДОБАВЛЕНО

Мне нужно https://example.com/subdir чтобы перенаправить на https://outlook.office365.com/owa/calendar /

Затем все / что-нибудь еще на https://example.com необходимо перенаправить на новый сайт по адресу example1.com

Другими словами, все на example.com необходимо перенаправить на новую сокращенную страницу по адресу example1.com/index.html за исключением example.com/subdir который должен перейти в outlook / office 365.

Ответ №1:

Не могли бы вы, пожалуйста, попробовать следующее, написанное с использованием показанных образцов. Пожалуйста, обязательно очистите кэш вашего браузера перед тестированием ваших URL-адресов.

 RewriteEngine ON
RewriteCond %{HTTP_HOST} ^(?:www.)example.com [NC]
RewriteRule ^(subdir)/?$ https://outlook.office365.com/owa/calendar [R=301,NE,L]

RewriteCond %{HTTP_HOST} ^(?:www.)example.com [NC]
RewriteRule ^ https://example1.com/your_single_page.html [R=301,NE,L]
 

Комментарии:

1. «owa / календарь» является частью сайта Microsoft Outlook и Office 365. Таким образом, первый редирект должен продолжать идти на outlook.office365.com/owa/calendar в то время как все остальное, что осталось, должно перейти на недавно созданную и сокращенную одностраничную страницу по адресу example1.com

2. @H.Ферренс, хорошо, теперь я отредактировал свои правила, не могли бы вы, пожалуйста, попробовать их и дать мне знать, если это вам поможет?

3. Еще раз спасибо вам за всю вашу помощь @RavinderSingh13! Я очень ценю время, которое вы провели со мной. Но последнее не сработало. Мне нужно перейти к другим вещам, поэтому я решу эту проблему с помощью мета-редиректов (да, я знаю, что это плохие мужские решения и недружелюбные), но у меня есть другие, более неотложные дела, которые я должен сделать, так что делайте и вы. С наилучшими пожеланиями… Я подписываюсь.

4. @H.Ferrence, потрясающе, очень, очень рад, что это сработало для вас, не нужно жалеть о себе, приветствия и поздравления приятеля с учебой 🙂