#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, потрясающе, очень, очень рад, что это сработало для вас, не нужно жалеть о себе, приветствия и поздравления приятеля с учебой 🙂