我被要求帮助一些 ColdFusion 开发,其中一项任务是进行 url 重写,主要是将 url 参数转换为更清晰的 url。
该站点位于托管服务上,cf8 在 iis 上运行,Helicon Tech ISAPI_Rewrite v2。
有什么我应该注意的吗?
谢谢。
我被要求帮助一些 ColdFusion 开发,其中一项任务是进行 url 重写,主要是将 url 参数转换为更清晰的 url。
该站点位于托管服务上,cf8 在 iis 上运行,Helicon Tech ISAPI_Rewrite v2。
有什么我应该注意的吗?
谢谢。
这应该没问题。IIS(或 ISAPI 插件)处理 URL 重写,然后将其传递给 CF,就好像它作为原始 URL 被请求一样。
大多数人进行 URL 重写是为了提高他们的 SERP 排名 - 关键是确保以前存在的原始 URL 现在返回 301(永久移动)重定向到您的新 URL。这会保留与旧 URL 关联的“链接汁”。不要使用 CFLOCATION 进行重定向 - 该标签执行 302 ...
几年来我一直在使用 ISAPI_Rewrite 和 ColdFusion,并取得了不错的效果。
如果可以的话,我建议升级到版本 3。虽然版本 2 运行良好,但我发现最新版本更易于使用,因为它与mod_rewrite兼容。
底线是 URL 重写器和您的应用程序服务器(ColdFusion 或其他)一起工作应该永远不会出现问题。如果是这样,您可能错误地设置了重写规则(或者正在使用糟糕的重写器)。
URL 重写器在将请求移交给应用程序服务器之前更改请求的外观。只要最终结果是 foo.cfm?var=value,无论是实际的 URL 还是重写的结果,都可以。