【问题标题】:Translating URL in .htaccess翻译 .htaccess 中的 URL
【发布时间】:2013-07-29 17:38:26
【问题描述】:

这是我想做的 假设我有一个域 www.mydomain.com 我在 www.mydomain.com/myapp 中有我的 Coldfusion 应用程序 myapp 下有一个名为 x 的文件夹,x 下是 y 像这样 wwwroot - myapp - x - y - index.cfm

所以你的网址是 www.mydomain.com/myapp/x/y

我希望用户输入 http://www.mydomain.com/y 然后我想将该 URL 翻译为 http://www.mydomain.com/myapp/?virtualFolder=y

但在整个会话过程中,我希望用户只看到原始 URL

您能否告诉我如何实现这一点,可能在 .htaccess 中? [IIS 网络服务器、Coldfusion 10、共享主机]

谢谢

【问题讨论】:

    标签: url coldfusion rewrite


    【解决方案1】:

    您不能在 iis 中仅使用 .htaccess,它的 Apache,iis(取决于版本)有一个 isapi 插件可以帮助您,但如果您在共享主机上,您可能无法访问它。您也不能使用 Application.cfc OnMissingTemplate 方法,因为通常只会将 .cfm[l] 或 .cfc 页面的直接请求发送到 ColdFusion 进行处理。

    我认为您能够完成您想要的唯一方法是使用 index.cfm 进行自己的重定向。

    所以而不是

    http://www.mydomain.com/y
    

    你必须这样做

    http://www.mydomain.com/index.cfm/y
    

    然后,您将在 index.cfm 文件中解析 url 参数并使用状态码为 301 的 cflocation 重定向到实际页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-07
      • 2017-10-30
      • 2013-02-27
      相关资源
      最近更新 更多