0

我有一个网站:

example.com/index.html

有一个子文件夹(subsite):

example.com/subsite/different_index.html

different_index.html 包含一个表单:

<FORM action="different_index.html?action=edit">

但是,当单击此表单上的提交输入按钮时,页面会尝试重定向到:

example.com/subsite/subsite/different_index.html

我已经尝试使表单操作成为所需的确切网址:

<FORM action="example.com/subsite/different_index.html?action=edit"> <!-- target self -->

但我仍然得到:

example.com/subsite/subsite/different_index.html

子网站在 URL 中重复。

任何想法如何正确定位此表单?

4

1 回答 1

0

你有一个表格的事实实际上是无关紧要的。您真正要问的是关于引用资源的问题,规则非常简单:

  1. 如果您需要的资源是同一个网站的一部分(这里不谈论文件夹结构,谈论域),您应该使用相对路径,其中:

    一种。如果资源与当前加载的文档位于同一文件夹中,则只需fileName.ext 即可。

    湾。如果您需要的文件位于加载文档所在的当前文件夹的子文件夹中,则folderName/fileName.ext是您所需要的。

    C。../fileName.ext如果您需要的文件比当前文档的文件夹高一个目录,则使用该文件。如果您需要上一级以上的级别(即../../fileName.ext),可以重复 ../ 。

    d。/fileNameext/folderName/fileName.ext指示应从网站的根目录开始找到指定的文件或文件夹,而不管当前文档在哪里。

  2. 如果您需要的资源位于另一个域中,您将使用绝对路径( http://something.something/file.ext )。

    一种。不要对本地资源使用绝对路径!这可能会起作用,但会导致必须再次解析域名,从而导致加载时间更长。

警告:不同的服务器有不同的配置和要求,可能会影响这些参考规则是否有效。例如,GoDaddy 虚拟主机在网站根目录提供了一个“httpDocs”文件夹。您不必使用它,但这是他们的服务器期望放置网站内容的地方。不遵守这些规则会导致相对路径不起作用。此外,许多服务器托管在具有区分大小写文件系统的操作系统上,因此始终以实际使用的相同大小写来引用文件和文件夹。同样,在您开发时,不这样做可能对您本地有用(因为您尚未将文件移动到远程服务器),但不要让您认为这种情况无关紧要。

于 2016-03-14T04:22:20.930 回答