html post 来自子文件夹 - post url 包括 URL 中的顶级站点
html post from subfolder - post url includes top level site in URL
我有一个网站:
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
我已尝试使表单操作完全符合 url 的需要:
<FORM action="example.com/subsite/different_index.html?action=edit"> <!-- target self -->
但我仍然得到:
example.com/subsite/subsite/different_index.html
子站点在 URL 中重复。
对如何正确定位此表单有任何想法吗?
你有一个表格这一事实实际上是无关紧要的。你真正要问的是关于引用资源,规则很简单:
如果你需要的资源是同一个网站的一部分(这里不说文件夹结构,只说域),你应该使用相对路径,其中:
一个。如果资源与当前加载的文档位于同一文件夹中,fileName.ext 就是您所需要的。
b。 folderName/fileName.ext 如果您需要的文件位于加载文档所在的当前文件夹的子文件夹中,那么您需要的是
c。 ../fileName.ext 是如果您需要的文件比当前文档文件夹高一个目录时使用的内容。如果您需要上升一个以上级别(即 ../../fileName.ext)。
,则可以重复 ../
d。 /fileNameext 或 /folderName/fileName.ext 表示指定的文件或文件夹应该从网站的根目录开始,不管当前文档在哪里。
如果您需要的资源位于另一个域中,您将使用绝对路径 (http://something.something/file.ext).
一个。不要对本地资源使用绝对路径!这可能有效,但导致必须再次解析域名,从而导致加载时间更长。
警告:不同的服务器有不同的配置和要求,可能会影响这些参考规则是否有效。例如,GoDaddy 虚拟主机在网站的根目录下提供了一个 "httpDocs" 文件夹。您不必使用它,但这是他们的服务器希望放置网站内容的地方。不遵循这些规则会导致相对路径不起作用。此外,许多服务器托管在具有区分大小写文件系统的操作系统上,因此始终以实际使用的相同大小写引用文件和文件夹。同样,在您开发时(因为您还没有将文件移动到远程服务器),在本地不这样做可能对您有用,但不要让这让您认为这种情况无关紧要。
我有一个网站:
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
我已尝试使表单操作完全符合 url 的需要:
<FORM action="example.com/subsite/different_index.html?action=edit"> <!-- target self -->
但我仍然得到:
example.com/subsite/subsite/different_index.html
子站点在 URL 中重复。
对如何正确定位此表单有任何想法吗?
你有一个表格这一事实实际上是无关紧要的。你真正要问的是关于引用资源,规则很简单:
如果你需要的资源是同一个网站的一部分(这里不说文件夹结构,只说域),你应该使用相对路径,其中:
一个。如果资源与当前加载的文档位于同一文件夹中,fileName.ext 就是您所需要的。
b。 folderName/fileName.ext 如果您需要的文件位于加载文档所在的当前文件夹的子文件夹中,那么您需要的是
c。 ../fileName.ext 是如果您需要的文件比当前文档文件夹高一个目录时使用的内容。如果您需要上升一个以上级别(即 ../../fileName.ext)。
,则可以重复 ../d。 /fileNameext 或 /folderName/fileName.ext 表示指定的文件或文件夹应该从网站的根目录开始,不管当前文档在哪里。
如果您需要的资源位于另一个域中,您将使用绝对路径 (http://something.something/file.ext).
一个。不要对本地资源使用绝对路径!这可能有效,但导致必须再次解析域名,从而导致加载时间更长。
警告:不同的服务器有不同的配置和要求,可能会影响这些参考规则是否有效。例如,GoDaddy 虚拟主机在网站的根目录下提供了一个 "httpDocs" 文件夹。您不必使用它,但这是他们的服务器希望放置网站内容的地方。不遵循这些规则会导致相对路径不起作用。此外,许多服务器托管在具有区分大小写文件系统的操作系统上,因此始终以实际使用的相同大小写引用文件和文件夹。同样,在您开发时(因为您还没有将文件移动到远程服务器),在本地不这样做可能对您有用,但不要让这让您认为这种情况无关紧要。