这就是我想做的事情 假设我有一个域名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,共享主机]
由于
答案 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重定向到实际页面。