1

我今天偶然注意到有时我会写“/directory/file.extension”而不是“directory/file.extension”,而且有时两者似乎都有效。似乎“directory/file.extension”每次都在 HTML、JavaScript 和 PHP 之间工作。在某些情况下,PHP 不喜欢“/directory/file.extension”等使用时include.

一般来说,HTML、JavaScript 和 PHP 之间最好不要使用正斜杠吗?对 HTML 和 JavaScript 有影响吗?

我正在寻找关于为什么或为什么不做更多的解释,而不仅仅是确认。

4

1 回答 1

1

如果路径不以/它开头,则为相对URL。这意味着实际路径名是根据包含该 URL 的文档的 URL 确定的。因此,如果您有一个带有 URL 的页面/dir1/dir2/dir3/file.extension,并且它包含指向的链接directory/file2.ext2,则单击该链接将转到/dir1/dir2/dir3/directory/file2.ext2。但是,如果相同的链接位于带有 URL 的页面中,/dir1/file.extension它将转到/dir1/directory/file2.ext2.

当您有一组页面要作为一个单元移动时,相对 URL 很有用,例如将它们从开发环境复制到生产环境。只要所有文件之间的关系保持不变,它们之间的链接就会起作用。

如果路径以 开头/,则称为绝对URL(严格来说,还应包含协议,如http:,和服务器名称//www.company.com)。无论链接出现在哪里,它都会从服务器的文档根目录进行解释。绝对 URL 对于引用不属于同一集合的文件很有用。例如,您可能有一个 Javascript 库,供文档层次结构中各个级别的页面使用。

于 2013-06-04T01:32:50.510 回答