.htaccess XML-Sitemap Redirect для мультидомена - PullRequest
0 голосов
/ 11 июля 2019

Моя домашняя страница доступна через 2 разных домена.

1: https://example.at

2: https://example.de

Я вручную создал для каждого сайта файл sitemap.xml, который находится в корневом каталоге моей страницы. ( sitemap1.xml / sitemap2.xml )

После ввода URL example.at / sitemap.xml или example.de / sitemap.xml Мне нужно перенаправить на правильный XML-файл.

1: https://example.at/sitemap.xml => https://example.at/sitemap1.xml

2: https://example.de/sitemap.xml => https://example.de/sitemap2.xml

Я попробовал следующее правило перенаправления:

RewriteCond %{REQUEST_URI} ^\/sitemap\.xml$
RewriteRule .* https://example.at/sitemap1.xml [R=301,L]

RewriteCond %{REQUEST_URI} ^\/sitemap\.xml$
RewriteRule .* https://example.de/sitemap2.xml [R=301,L]

Независимо от того, введу ли я адрес .de или .at , я буду перенаправлен на: https://example.at/sitemap1.xml.

У меня нет опыта работы с правилами перезаписи, поэтому я использовал: https://www.webcellent.com/tools/modrewrite/

Буду признателен за любую помощь.

Заранее спасибо!

1 Ответ

1 голос
/ 11 июля 2019
RewriteCond %{HTTP_HOST} ^example.at$
RewriteCond %{REQUEST_URI} /sitemap.xml
RewriteRule ^(.*)$ https://example.at/sitemap1.xml [R=301,L]

RewriteCond %{HTTP_HOST} ^example.de$
RewriteCond %{REQUEST_URI} /sitemap.xml
RewriteRule ^(.*)$ https://example.de/sitemap2.xml [R=301,L]

Редактировать: Возможно, проблема с кэшированием

...