来自子文件夹的 html 帖子 - 发布 URL 在 URL 中包含顶级网站



我有一个网站:

example.com/index.html

有一个子文件夹(子网站):

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 中重复。

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

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

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

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

    b. 文件夹

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

    c. ../fileName.ext 是当您需要的文件比当前文档的文件夹高一个目录时要使用的目录。这。。/如果您需要上升多个级别(即 ../../fileName.ext)。

    d./

    fileNameext 或/folderName/fileName.ext 表示无论当前文档位于何处,都应从网站的根目录开始找到指定的文件或文件夹。

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

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

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

最新更新