我会使用mod_rewrite将谷歌定向到正确的国家特定站点地图吗?例如domain.com/sitemap.xml和domain.co.uk/sitemap.xml

时间:2011-11-04 02:47:32

标签: mod-rewrite dns sitemap

我们的网站内容与两个说英语的域名相同。

在寻找处理此问题的最佳方式后,我们选择了Google建议使用特定国家/地区的域名 - 显然Google会根据用户的位置提供正确的域名。

不幸的是,我们的CMS只会提供一个sitemap.xml文件 - 因此站点地图中的链接只包含一个国家/地区特定的域。

我们现在已经为每个域(在不同的目录中)创建了一个sitemap.xml文件,但需要一种方法来根据传入的域提供正确的站点地图。

e.g。

domain.com/sitemap.xml(..com仅限网址)& domain.co.uk/sitemap.xml(..co.uk仅限网址)

这是mod-rewrite的工作吗?如果是这样,你会如何设置呢?

这是我们第一次使用mod-rewite来体验CMS提供的内容,并且发现文档有点令人困惑对不起 - 任何帮助都会非常感激!

干杯

1 个答案:

答案 0 :(得分:0)

你绝对可以使用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]

这将导致重定向发生在服务器上,因此客户端的浏览器不会被重定向。