HTML 文件的 PHP file_get_contents 请求旧资源

我有一个特定的网页。这是文件结构:


index.php

script.js

style.css

edit

 |

 |--- index.php

 |

 |--- script.js

edit/index.phpindex.php正在呼应using file_get_contents('../index.php')which contains的内容<script src='script.js'></script>。edit/script.js包含alert(). 当我打开时https://www.example.com/edit,它显示 的内容index.php,但不执行里面的代码edit/script.js。为什么会发生这种情况?我该如何解决这个问题?(虽然index.php有扩展名,但.php它不包含任何 PHP,只包含 HTML)


慕少森
浏览 94回答 1
1回答

慕妹3146593

问题是浏览器不知道这edit实际上是edit/index.php.&nbsp;它认为这是根目录中的文件,因此在解析时script.js它也会在根目录中查找该文件。edit您应该配置网络服务器,以便它执行从到 的重定向edit/index.php,而不仅仅是返回 的内容edit/index.php。这样,所有相对 URL 都将被正确处理。如果您不想显示脚本名称,您可以重定向到edit/——这足以让它知道这是一个目录而不是文件。
打开App,查看更多内容
随时随地看视频慕课网APP