加载页面而不更改URL并保持相对路径正常工作

时间:2012-04-08 03:05:14

标签: php javascript url

我在这里发表的第一篇文章...我希望我不制定任何规则,如果我这样做,请放轻松我:-) 我有一个带有一个字段的简单表单的a.php页面:name

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

b.php需要根据用户输入加载幻灯片。假设有一个文件夹“clients”,它有John和Mary文件夹。这些文件夹中的每一个都有一个索引文件和图像的其他子文件夹,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下提供它们。将相对路径更改为绝对路径将不起作用,因为这会泄露我想要隐藏的所有内容!

我已经简化了表单,文件夹名称等来解释问题。请有人建议任何解决方案。

1 个答案:

答案 0 :(得分:2)

我不完全理解这个问题,但<base>可能有所帮助。它告诉浏览器从页面相对于另一个URL而不是从

加载页面的位置创建所有链接
<base href="http://mydomain.com/mybaseurl/" />