对使用 .htaccess 消除 div id 中的#hashtags 的做法感到好奇,我有大量内容并且不想要无休止的 html 文件,而是想从数据库中调用它们。我不想重新加载页面,只是内容应该在的部分。
例如:
mysite.com/one/#name-is-here
到mysite.com/one/name-is-here
这是否会使 tp 在 google 上进行优化变得更加困难?如果我将此页面提交到站点地图,谷歌会将该地址识别为页面吗?
确实很奇怪,因为 htaccess 文件中的任何内容所采取的规则或操作都无法处理 URL 片段。从 开始的任何事情#
都完全在客户端。当浏览器加载时:
http://mysite.com/one/#name-is-here
发送到 Web 服务器的唯一内容是:/one/
,#name-is-here
永远不会发送到服务器,并且 htaccess 文件中的任何内容都不知道它的存在。
浏览器使用片段来告诉它如何处理其内容,或者通过分页到页面上的某个锚点或 javascript 可以来回传递的东西。我不认为谷歌关心 URL 片段,但我可能错了。mysite.com/one/#name-is-here
不应将类似的 URL视为与mysite.com/one/
.
摆脱这些标签的方法是将它们从您的内容中删除。然后,您可以将片段替换为您建议的路径名。如何处理该路径名完全取决于您和从数据库生成内容的脚本。