【问题标题】:Is there a "clean URL" (mod_rewrite) equivalent for iPlanet?iPlanet 是否有等效的“干净 URL”(mod_rewrite)?
【发布时间】:2011-10-24 12:57:58
【问题描述】:

我正在使用 Coldfusion(因为我必须这样做)并且我们使用 iPlanet 7(因为我们必须这样做),并且我想传递干净的 URL 而不是查询参数垃圾(出于多种原因)。我的问题是我无法访问整个 obj.conf 文件,并且想知道是否有 .htaccess 等效项我可以在每个目录中即时传递。目前我正在使用 Application.cfc 来强制服务器在加载请求的页面之前在根目录中查看 index.cfm,但这需要 .cfm 文件被传递,因此如果用户提供 /path/to/file 但没有扩展名,则它只是 404。最终,我希望允许用户传递 domain.com/path/to/file 但服务 domain.com/index.cfm?q1=path&q2=to&q3=file。有什么想法吗?

【问题讨论】:

    标签: coldfusion url-rewriting cfc


    【解决方案1】:

    我不确定 iPlanet 存在什么,以前没有使用过它。但是可以使用 index.cfm/path/to/file 之类的 url,并通过 cgi.path_info 变量提取额外的路径信息。不完全是您要查找的内容,但查询参数更清晰。

    【讨论】:

    • 这是我一直在考虑做的,也很有意义,所以我会继续使用它,谢谢。
    • 有一些 CF 框架可用于构建 RESTful API,您可能也想了解一下。 PowerNap 和 Taffy 是我想到的两个(powernap.riaforge.comtaffy.riaforge.com
    • .cfm hack 效果很好,不能使用框架,因为计算机是机密机器,并且需要几个月的时间才能在服务器上获得任何新软件。
    【解决方案2】:

    您可以使用 DirectoryIndex 指令 mod_dir 来设置在 /directory/ 请求上提供哪个页面。

    http://httpd.apache.org/docs/2.2/mod/mod_dir.html

    【讨论】:

    • 我不确定如何在 iplanet 上使用 mod_dir,因为我没有 httpd 配置并且 obj.conf 位于服务器层,我无权访问。我一直在寻找类似于 .htaccess 的更灵活的东西,这样我就可以简单地打开或关闭 URL 重写。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 2012-12-24
    • 2012-04-27
    • 2013-03-22
    • 2012-08-26
    • 2016-02-25
    相关资源
    最近更新 更多