我们的网站内容与两个说英语的域名相同。
在寻找处理此问题的最佳方式后,我们选择了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提供的内容,并且发现文档有点令人困惑对不起 - 任何帮助都会非常感激!
干杯
答案 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]
这将导致重定向发生在服务器上,因此客户端的浏览器不会被重定向。