翻译.htaccess中的URL

时间:2013-04-10 20:13:15

标签: url coldfusion rewrite

这就是我想做的事情 假设我有一个域名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

但在整个会话期间,我希望用户只能看到原始网址

你能告诉我如何实现这一点,可能在.htaccess吗? [IIS webserver,Coldfusion 10,共享主机]

由于

1 个答案:

答案 0 :(得分: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重定向到实际页面。