【问题标题】:PHP not working on html anymorePHP不再适用于html
【发布时间】:2013-01-27 13:24:02
【问题描述】:

我有一个主要由 html 网页组成的网站。为了允许我在其中使用 php,在我的 .htaccess 文件中,我添加了一些解析代码。几天前 php 不知何故停止执行,我仍然不知道为什么。我搜索了一些东西并尝试了几种不同类型的解析代码,但似乎没有任何效果。目前我的 .htaccess 文件中有这一行:

AddType application/x-httpd-php .html .htm

我注意到一件事,php 在http://turkishbasics.com(我网站的主页)上运行良好,但对于http://turkishbasics.com/index.html 或 /contact.html 等任何其他目录根本不起作用

我联系了托管公司,那家伙提到了一些关于 Apache 的事情。?

我该如何解决这个问题?

谢谢

【问题讨论】:

  • 您的文件是 *.php 吗?您是否在 Apache Config 中启用了 *.php 文件?
  • 确保 .htaccess 文件位于根文件夹中,并且在其他目录中没有其他 .htaccess 文件会覆盖该指令。此外,.htaccess 文件具有适当的权限,否则将不会被读取/运行。

标签: php html apache .htaccess parsing


【解决方案1】:

如果您还没有听说过 Apache,那么这可能有点超出您的想象。跳过 AddType decleration,只需使用 .php 扩展名而不是 html 保存文件

【讨论】:

    【解决方案2】:

    要执行 php 代码,您需要将其写入 php 文件 (.php)。然后在服务器中执行文件。

    您不能从 html 文件 (.html) 执行 php 代码

    我猜当你执行 http://turkishbasics.com 时,它会从 http://turkishbasics.com/index.php 获取

    【讨论】:

    • 这是错误的,您可以设置 Apache 指令以允许您想要运行的任何文件类型,因为 PHP 代码可以是 .html .whatever .xyz 等。
    • @crypticツ :感谢您提供的信息,那么我想问题一定是没有为 html 页面设置。
    • 我检查了他的链接它适用于turkishbasics.com/index.php,所以如果你的文件扩展名是php,你可以执行它
    • 但是,如果您访问 /index.html,PHP 会显示在 HTML 源代码中。所以它没有按应有的方式运行。未应用 Apache 指令的设置有问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-09
    • 1970-01-01
    • 2014-05-17
    • 2019-10-23
    • 2018-02-13
    • 2014-02-09
    • 1970-01-01
    相关资源
    最近更新 更多