【问题标题】:.do extension in web pages?.do 网页中的扩展名?
【发布时间】:2011-05-30 18:53:16
【问题描述】:

我想知道什么是网页中的 .do 扩展名。它是标准扩展,或者,如果不是,我们可以将扩展更改为(如 client-login.phpclient-login.do 并仍然作为 PHP 运行)?

谢谢。

【问题讨论】:

标签: execution


【解决方案1】:

.do 来自 Struts 框架。看到这个问题: Why do Java webapps use .do extension? Where did it come from? 您还可以使用mod_rewrite(在 Apache 上)更改您的网址。

【讨论】:

    【解决方案2】:

    “.do”是映射到 Struts Java 平台的“标准”扩展。见http://struts.apache.org/

    【讨论】:

      【解决方案3】:

      它是在该特定 Web 服务器上配置的任何内容。可以将 Web 服务器配置为使用 php 模块运行 .pl 文件和使用 perl 运行 .aspx 文件,尽管这很愚蠢。大多数 Web 服务器不涉及脚本,相反,您必须查看 apache 配置文件(或等效文件,如果使用不同的服务器软件)。如果您有权编辑服务器配置文件,那么您可以使以 .do 结尾的文件作为 php 运行,如果这是您所追求的。

      【讨论】:

      • 是的——归根结底,Web 服务器只是一个程序,它可以随心所欲地想出它的内容。它不必镜像文件系统,尽管您的标准基本 Web 服务器设置确实适用于该模型,因为它非常方便。一个好的应用程序通常也会在 URL 和实际操作之间进行某种程度的抽象。
      • 虽然这个答案是正确的,但我认为真正的问题是他们最有可能使用什么技术。 MK在下面回答。看起来他们可能正在使用 Java 和 Structs 框架。
      • @luisperezphd:在我看来,Vishwanath 想隐藏他使用的语言,他看到其他一些网站使用.do,并想知道他是否可以类似地混淆他的文件名。毕竟这个问题被标记为php
      【解决方案4】:

      使用 apache 的 rewrite_module 可以改变你的脚本扩展。好好阅读这个thread

      【讨论】:

      • 有什么更好理解的例子吗?
      【解决方案5】:

      我偶尔认为,通过将 .php 或其他任何内容重新映射到 .aspx 或其他任何内容来隐藏后端解释器,这样可能会增加一层安全性,这样任何潜在的黑客都会被发送到错误的道路,至少有一段时间。我从来没有费心去尝试过,而且我不再做很多网络服务器工作,所以我不太可能这样做。

      但是,我对经验丰富的服务器管理员对此概念的看法感兴趣。

      【讨论】:

        猜你喜欢
        • 2013-01-09
        • 2014-12-14
        • 2012-05-09
        • 1970-01-01
        • 2011-04-02
        • 2021-06-19
        • 1970-01-01
        • 2021-10-22
        • 2011-07-07
        相关资源
        最近更新 更多