假设在 ColdFusion 站点上,用户导航到 http://www.example.com/sub1/
服务器端代码通常用于告诉您用户所在的 URL,如下所示: http://#cgi.server_name##cgi.script_name#?#cgi.query_string#
但是,“cgi.script_name”会自动包含该文件夹的默认 cfm 文件——例如,该代码在解析和扩展时将显示“ http://www.example.com/sub1/index.cfm ”
因此,无论用户访问的是 sub1/index.cfm 还是 sub1/,“cgi.script_name”变量都将包含该“index.cfm”。
问题是,如何确定用户实际访问的是哪个 URL?这个问题主要是出于搜索引擎优化的目的——通常最好将 301 重定向“/index.cfm”到“/”以确保任何内容只有一个 URL——因为这主要是为了蜘蛛的利益,所以 JavaScript 不是在这种情况下不是合适的解决方案。此外,假设一个人无权访问 isapi_rewrite 或 mod_rewrite - 问题是如何在 ColdFusion 中实现这一点,特别是。