перенаправление htaccess с полным URL

#.htaccess

#.htaccess

Вопрос:

У меня есть две ссылки, которые нуждаются в перенаправлении:

https://mywebsite.com/countries
https://mywebsite.com.ar/countries

обе эти ссылки необходимо перенаправить на другую страницу.

Я знаю, что могу сделать это в моем .htaccess, но обе ссылки заканчиваются /countries :

Перенаправление 301 /страны http://mynewurl.com/countries

Можно ли проверить весь путь, который я хочу перенаправить, или, по крайней мере .com , и .ar и установить эти различия в моем .htaccess

Я тоже пробовал это, но, похоже, не работает должным образом:

Перезаписать второй %{HTTP_HOST} =mywebsite.com.ar/countries
RewriteRule (.*) https://mynewurl.com.ar/countries /$1 [R,L]

Ответ №1:

Вы можете использовать это правило в корне вашего сайта .htaccess:

 RewriteEngine On

RewriteCond %{HTTP_HOST} mywebsite.(com.ar)$ [NC]
RewriteRule ^countries(/.*)?$ https://mynewurl.%1/$0 [R=301,NE,L]
  

Обязательно используйте новый браузер, чтобы протестировать это изменение.

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

1. извините, я не понял, как это может перенаправлять на основе (.com) или (.ar) на связанные с ними страницы.

2. нет, https://mywebsite.com/countries перенаправит на http://mynewurl.com/countries и https://mywebsite.com.ar/countries перенаправит на http://mynewurl.com.ar/countries

3. Надеюсь, теперь это сработало. В противном случае скажите мне, какой неправильный URL-адрес перенаправления вы получаете и что ожидалось?