如何更改我的应用程序的基本URL:http://test.something.com/到http://test.something.com/abc.cfm

时间:2014-11-21 06:52:23

标签: coldfusion cgi

网址: http://test.something.com/ 是应用程序的登录页面。默认情况下,它会调用一个页面' login.cfm'。但它没有显示在网址中。可能是它在服务器文件中定义为默认页面。 我想要的是,当我访问此网址[http://test.something.com/]时,网址也应该显示被调用的网页,即网址应该如下所示: http://test.something.com/login.cfm

我转储了cgi变量,下面是相同的堆栈。我想知道是否需要更改cgi.http_referer或cgi.http_host。 或者我是否需要更改服务器端的某些文件?我正在使用Apache。

编辑:

enter image description here

2 个答案:

答案 0 :(得分:0)

(你忘了展示cgi范围转储,fyi)

您确定Application.cfc / Application.cfm不只是显示登录页面吗?还要查看任何头文件。这可能是始终显示登录页面的情况。

无论如何,您可以使用.htaccess执行此操作,但不清楚您是否希望每个子目录都使用其index.cfm,或者是否要重定向到根目录。

如果您想重定向到当前目录的索引页面(/ something /重定向到/something/index.cfm)

RewriteCond %{REQUEST_URI} !\..*$
RewriteRule ^((.*)$) /$1/index.cfm [L,R=301]

相反,如果您希望将其重定向到根文件夹,则这是一个非常简单的更改

RewriteCond %{REQUEST_URI} !\..*$
RewriteRule ^((.*)$) /index.cfm [L,R=301]

两个示例中的L在此之后停止处理规则,因此如果.htaccess中有其他规则,则可能会引起关注。

R标记(R=301)对于使URL明显更改非常重要,从而创建所需的效果。

答案 1 :(得分:0)

您所问的可能是浏览器相关问题。在浏览器中,可以选择从地址栏中修剪URL,这可能是您的情况。 请检查此链接并确认。

http://www.cnet.com/how-to/how-to-show-the-full-url-in-firefox/

如果您想更改应用程序的URL以查找其他内容,那么您可以尝试" URL重写" 您可以查看此链接以进行URL重写。

http://www.iis.net/learn/extensions/url-rewrite-module/user-friendly-url-rule-template