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

发布于 2024-12-14 00:55:44 字数 489 浏览 1 评论 0原文

我们有一个网站,两个英语域的内容相同。

在搜索了处理此问题的最佳方法后,我们选择了谷歌建议的使用国家/地区特定域名 - 显然谷歌将根据用户的位置提供正确的域名。

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

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

例如

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

这是 mod 重写的工作吗?如果是,您将如何进行设置?

这是我们第一次在 CMS 提供的内容之外使用 mod-rewrite,并且发现文档有点令人困惑,抱歉 - 任何帮助将不胜感激!

干杯

We have a site with identical content for two english speaking domains.

After searching around for the best way of handling this, we opted for google's recommendation of using country specific domain names - apparently Google will serve up the correct domain based on the user's location.

Unfortunately our CMS will only serve up one sitemap.xml file - so the links in the sitemap only contain one of the country specific domains.

We've now created a sitemap.xml file for each domain (in different directories) but need a way to serve the correct sitemap based on the incoming domain.

e.g.

domain.com/sitemap.xml (.com urls only) & domain.co.uk/sitemap.xml (.co.uk urls only)

Is this a job for mod-rewrite and if so, how would you go about setting this up?

This is our first experience with mod-rewite outside of what the CMS provides and have found the documentation a bit confusing sorry - any help would be much appreciated!

Cheers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

断舍离 2024-12-21 00:55:44

您绝对可以为此使用 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]

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

You can definitely use mod_rewrite for this and use HTTP_HOST as a condition, for example:

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]

This will cause the redirect to happen on the server, so the client's browser doesn't get redirected.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文