在不更改 URL 的情况下加载页面并保持相对路径正常工作

Loading a page without changing URL and keep relative paths working

本文关键字:路径 相对 常工作 工作 URL 情况下 加载      更新时间:2023-09-26

我的第一篇文章在这里...我希望我不要刹车任何规则,如果我这样做,请放轻松:-)我有一个页面 a.php 带有一个简单的表单,其中包含一个字段:名称

用户输入他/她的名字并提交。文件 b.php 位于表单的操作字段中,因此它获取表单。

b.php 需要根据用户输入加载幻灯片。假设有一个文件夹"客户端",它有文件夹约翰和玛丽。这些文件夹中的每一个都有一个索引文件和其他图像,CSS,JS等子文件夹。索引文件具有子文件夹的相对路径,例如:./images/pic1.jpg./display.css等。

这是我的问题:我想加载,比如说 John/index.html 而不更改将 xyz.com/b.php 的 URL如果我使用 iFrame,源代码将显示 xyz.com/clients/John/index.html 已加载,如果我使用 PHP include("xyz.com/clients/John/index.html"),那么 John/index.html 中的相对路径将不起作用。

正在尝试隐藏幻灯片的物理位置,以便我始终可以在用户可以看到的同一 URL 下提供它们。将相对路径更改为绝对路径是行不通的,因为这会泄露我试图隐藏的一切!

我简化了表单,文件夹名称等来解释问题。任何人都可以提出任何解决方案。

我不完全理解这个问题,但<base>可能会有所帮助。它告诉浏览器使页面中的所有链接相对于另一个URL,而不是页面的加载位置

<base href="http://mydomain.com/mybaseurl/" />