1

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

所以 y 的 URL 将是 www.mydomain.com/myapp/x/y

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

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

你能告诉我我怎么能做到这一点,可能在.htaccess中?[IIS 网络服务器、Coldfusion 10、共享主机]

谢谢

4

1 回答 1

0

你不能在 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 重定向到实际页面。

于 2013-07-29T09:38:26.953 回答