这个URL是什么意思?

时间:2011-04-10 00:40:44

标签: coldfusion query-string

http://localhost/students/index.cfm/register?action=studentreg 

我不明白在index.cfm之后使用'register'。任何人都可以帮我理解它的意思吗?学生文件夹中有一个index.cfm文件。可以注册成为文件夹名称吗?

4 个答案:

答案 0 :(得分:1)

他们可能在.htaccess文件中使用特殊命令修改URL以指向其他内容。

像指向home.html的事情 - >的index.php?P =家

答案 1 :(得分:1)

ColdFusion将执行index.cfm。由脚本决定如何处理后面的/register

此技巧用于构建SEO友好URL。例如http://www.ohnuts.com/buy.cfm/bulk-nuts-seeds/almonds/roasted-salted - buy.com使用/bulk-nuts-seeds/almonds/roasted-salted来确定要显示的页面。

这很好,它避免了自定义404错误处理程序和URL重写。这使您的应用程序更容易直接管理使用的URL。

我不知道它是否适用于所有平台,因为我只在IIS上使用它。

答案 2 :(得分:1)

您想查看cgi.PATH_INFO变量,当使用此类网址格式时,CF服务器会自动填充该变量。

更好的现实生活中的例子看起来像这样。

我有一个我想要更漂亮的网址:

http://mybikesite/index.cfm?category=bicycles&manufacturer=cannondale&model=trail-sl-4

我可以这样重写:

http://mybikesite/index.cfm/category/bicycles/manufacturer/cannondale/model/trail-sl-4

我们的cgi.PATH_INFO值为:/category/bicycles/manufacturer/cannondale/model/trail-sl-4

我们可以使用列表函数对其进行解析,以获得与原始URL相同的数据。

您网址的第二部分是普通的GET变量,它通常被推送到URL范围。

两种格式都可以混合,GET变量可以用于分页或任何其他辅助内容。

答案 3 :(得分:0)

index.cfm使用CFIF IsDefind(“register”)或CFIF#cgi.Path_Info#CONTAINS语句来执行函数或执行逻辑步骤。