Перенаправить старый домен на новый домен ... все страницы - PullRequest
1 голос
/ 09 марта 2020

У меня есть два домена, указывающих на один и тот же каталог в моей учетной записи хостинга. Я хочу использовать .htaccess, чтобы перенаправить старый на новый. Вот что я использовал:

RewriteCond %{HTTP_HOST} ^shavara.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.shavara.com [NC]
RewriteRule ^(.*)$ https://www.shavararcm.com/$1 [L,R=301,NC]

Весь код:

# BEGIN WordPress
# The directives (lines) between `BEGIN WordPress` and `END WordPress` are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteCond %{HTTP_HOST} ^shavara.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.shavara.com [NC]
RewriteRule ^(.*)$ https://www.shavararcm.com/$1 [L,R=301,NC]
</IfModule>

Если я наберу shavara.com в браузере, он перейдет на shavararcm.com, но если я наберу:

https://www.shavara.com/industry-solutions/iridium-suite-for-medical-oncology-billing

не go до:

https://www.shavararcm.com/industry-solutions/iridium-suite-for-medical-oncology-billing

Есть идеи, что я делаю не так?

1 Ответ

2 голосов
/ 09 марта 2020

Переместите ваш код выше Код WordPress по умолчанию.

Это потому, что WordPress уже переписывает пути, которые не существуют как реальные файлы, и указывает [L] модификатор, который означает «последний». Таким образом, ваша перезапись будет проигнорирована, если предыдущая перезапись будет соответствовать.

В случае вашего кода хорошо, что он имеет [L], потому что он также имеет [R=301], что в любом случае вызывает "реальное" перенаправление поэтому переписывание WordPress должно происходить по следующему запросу, а не по текущему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...