两个相同的页面

两个相同的页面

我有一个 php 文件,调用时会创建一个网页。但是,有些事情我无法用它做。是否可以将该网页镜像到另一个页面上,即让 index.html 每次都调用并显示该 php 文件?

希望你明白!谢谢。

答案1

我不是网页设计师,但为了在我们的网站上做同样的事情,我们会<meta http-equiv="REFRESH" content="0;url=/index.php">在原本为空的 index.html 的头部使用。这样对 index.html 的调用最终会到达 index.php。

答案2

HTML 页面是静态文本文件,它们不由 Web 服务器处理,因此无法执行任何操作。另一个 PHP 文件可以执行此操作,因此您可以让 fe“index.php”调用“someotherfile.php”。

如果您确实希望您的用户能够请求“index.html”并获得其他内容,那么您将需要一些 URL 重写。

答案3

要求是当您访问 www.somedomain.com/ 时,默认显示 index.html 内容,但您希望显示 index.php 内容?如果是这种情况,您可以设置 apache“DirectoryIndex”指令以包含 index.php

如果您希望用户点击 index.html,并获取页面内 PHP 解释的内容,那么您实际上无法做到这一点。从技术上讲,您可以告诉 PHP 解释以 .html 结尾的文件,但我并不建议这样做。

正如 Massimo 所说,如果您希望用户专门点击 index.html 并最终得到一个 php 处理的页面,那么就需要 RewriteRules。

答案4

如果包含 index.html 的目录在 Apache 中启用了“FollowSymLinks”,则您可以简单地符号链接 php 文件。

ln -s thephpfile.php index.html

您还可以使用参数更改用于索引的默认文件DirectoryIndex

值得注意的是,启用 FollowSymLinks 可能会带来安全风险。阅读并做出自己的决定。

Massimo 就 PHP 解析提出了一些适用的观点。值得考虑。

Apache 2.2 的文档:

相关内容