Буду ли я использовать mod_rewrite, чтобы направить Google на правильную карту сайта конкретной страны? например domain.com/sitemap.xml и domain.co.uk/sitemap.xml - PullRequest
0 голосов
/ 04 ноября 2011

У нас есть сайт с одинаковым контентом для двух англоязычных доменов.

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

К сожалению, наша CMS будет обслуживать только один файл sitemap.xml - поэтому ссылки в карте сайта содержат только один из специфических для страны доменов.

Мы создали файл sitemap.xml для каждого домена (в разных каталогах), но нам нужен способ предоставления правильной карты сайта в зависимости от входящего домена.

1010 * например, *

domain.com / sitemap.xml (только .com urls) и domain.co.uk/sitemap.xml (только .co.uk urls)

Это работа для переписывания модов, и если да, как бы вы это настроили?

Это наш первый опыт работы с mod-rewite за пределами того, что предоставляет CMS, и он нашел документацию немного смущающей извините - любая помощь будет принята с благодарностью!

Приветствия

1 Ответ

0 голосов
/ 04 ноября 2011

Вы можете определенно использовать для этого mod_rewrite и использовать HTTP_HOST в качестве условия, например:

RewriteEngine On

RewriteCond %{HTTP_HOST} domain.com$ [NC]
RewriteRule ^sitemap.xml /sitemapus/sitemap.xml  [L]

RewriteCond %{HTTP_HOST} domain.co.uk$ [NC]
RewriteRule ^sitemap.xml /sitemapuk/sitemap.xml  [L]

Это вызовет перенаправление на сервере, поэтому браузер клиента не будет перенаправлен.

...