【发布时间】:2016-01-19 19:29:34
【问题描述】:
有时,链接在我的网站中打开的页面末尾带有奇怪的文字(如 Facebook)。我想删除该文本,因为我的页面不会在那里显示。
例如,我想做的是告诉我的页面,如果 URL 在井号后有文本,请将其删除并打开没有它的 URL。
所以如果有人打开我的页面: http://www.example.com/news/stories/this-is-a-news-story/#sthash.MmwTdqVa.dpuf 我希望它更正并打开页面 http://www.example.com/news/stories/this-is-a-news-story/
我该怎么做?我知道如何用 PHP 做到这一点,但我是 ColdFusion 的新手。
谢谢! 布伦丹
【问题讨论】:
-
我的页面不会在那里显示 - 在 URL 中包含任何其他信息不应影响您的页面的显示。如果您没有使用 URL 变量,那么它会被忽略。为什么要使用 ColdFusion 来处理这个问题?虽然 ColdFusion 可以满足您的要求,但它并不是为此而设计的。一个网络服务器是。如果您真的想修改 URL,那么您应该使用您的 Web 服务器来执行此操作。但是你会让自己陷入维护的噩梦。用户可以在浏览器地址栏中输入任何他们想要的内容。你会继续制定重写规则吗?
-
一般来说,如果你可以用 php 做一些事情,那么将代码转换为对它所做的事情的描述。然后寻找使用 ColdFusion 完成它的方法。在这种情况下,请听 Miguel。
-
#之后的东西(称为片段)不是 HTTP 请求的一部分,因此不会提交给服务器。您只能通过 Javascript 在客户端处理片段:window.location.hash
标签: facebook redirect hyperlink coldfusion cfml