-1

我有一个包含谷歌地图的网站,用户可以在地图上添加标记。

如果我以这种方式访问​​该站点:

www.site.com

我看到地图上的标记。

如果我以这种方式访问​​该站点:

网站

标记不会出现在地图上。

知道为什么以及如何解决吗?

谢谢

4

2 回答 2

1

最佳做法是使用 301 重定向来避免使用两种不同的方式访问该站点。我总是将 site.com 的所有访问权限设置为 www.site.com。它可能会对某些 API 产生影响,并且确实会使某些人感到困惑。它对搜索引擎也更好。

最简单的方法,特别是关于 Apache 中的 SEO 友好,是设置 .httaccess 以允许 301 重定向。

这是最佳实践,也应该解决您遇到的此类小问题。

create an .htaccess file in your main folder

然后添加以下代码然后保存

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^site.com$ [NC]
RewriteRule ^(.*)$ http://site.com/$1 [L,R=301]

此外,在将域添加到控制面板时,某些服务器主机具有此选项。它会要求将所有流量从非 www 重定向到 www。

于 2013-01-12T17:33:51.497 回答
1

“www.example.com”和“example.com”实际上是两个不同的地址。“www”是一个子域或 CNAME,就像任何其他(blog.site.com、app.site.com 等)一样。代码中的某处可能有一个绝对 url,它依赖于用户从“www.example.com”查看站点。 com"

一种选择:您可以设置重定向,以便将所有裸域流量 (example.com) 重定向到 www.example.com

请参阅@donlaur 的先前答案(在我写这篇文章时刚刚弹出)以使用 .htaccess 文件进行重定向

于 2013-01-12T17:36:17.983 回答