【问题标题】:HTML PHP - Professionial URLs and why can't I use php include within html file?HTML PHP - 专业 URL,为什么我不能在 html 文件中使用 php include?
【发布时间】:2017-10-22 10:47:58
【问题描述】:

所以我刚刚开始从头开始建立一个网站。我以前从来没有这样做过。我在服务器上工作。

1.问题:

在我的文件 index.php 中,我有以下内容:

<?php include("html/Start.html"); ?>

效果很好,显示了 Start.html 的内容。 在 html 文件夹中,我有更多文件,例如 course.html。在这个文件中,我想连接到我的数据库(在 Start.html 中工作得很好),但后来我注意到我不能在 course.html 中使用任何 php 代码。例如,在 course.html 中包含 html 文件是行不通的。

我做错了什么?

2。问题:

我正在考虑为网站及其子页面提供智能解决方案。单击导航栏上的链接(例如“课程”)时,我不希望显示 mywebsite.com/html/courses.html,更像是 mywebsite.com/offers/courses

但是我该怎么做呢?

对不起,这些基本问题,但我不知道从哪里开始。如果有不清楚的地方,欢迎留言,谢谢

【问题讨论】:

    标签: php html mysql server


    【解决方案1】:

    1.- 答案:

    只需将 .html 更改为 .php,请记住,您的服务器检测到的是 HTML 文件而不是 PHP 文件,因此 PHP 不会被解析并被检测为“纯文本”(或 HTML 的一部分),因此只能使用&lt;?php include("html/Start.php"); ?&gt; 然后你的 Start.php 文件中的 PHP 代码将被执行。

    2.- 答案:

    这就是所谓的“SEO”和“友好 URL”,您可以在 Apache 中使用名为 .htaccess 的文件来实现。

    例如看看这个:

    https://code.tutsplus.com/tutorials/using-htaccess-files-for-pretty-urls--net-6049

    【讨论】:

      【解决方案2】:

      第一。代码在 course.html 文件中不起作用,因为它应该是 courses.php(.php 扩展名)。由于 php 编译器仅通过 .php 文件运行代码。 它与 start.html 一起工作,因为您将该文件包含在 index.php(“.php”)中,它是一个 php 文件,并且它运行 start.html 中的代码。 将扩展名替换为 .php

      第二。您可以将 .htaccess 文件的规则写入想要的 url 方案。 (使用谷歌查找教程)

      【讨论】:

        【解决方案3】:

        您可以编辑您的服务器配置,以便 PHP 将处理 .html 文件以及 .php 文件。对于 Apache,您可以将 AddHandler 指令编辑为

        AddHandler application/x-httpd-php .php .html
        

        请注意,如果您这样做,所有 .html 文件都将由 PHP 解释器处理,即使是那些不包含任何 PHP 代码的文件。

        获取所需 URL 的最简单方法是以这种方式实际设置目录结构。即在您的 Web 根目录中创建一个 /offers/courses 目录,并在其中添加一个 index.php(或 index.html,如果您已经修改了您的 Web 服务器配置),其内容为 courses.html。然后mywebsite.com/offers/courses 将显示该索引文件。您可能需要再次修改服务器配置才能使其正常工作。对于 Apache,将 DirectoryIndex 指令设置为

        DirectoryIndex index.html index.php
        

        请务必在进行任何配置更改后重新启动您的网络服务器以使其生效。

        或者,如果您使用更多的 MVC 类型设置,其中前端控制器处理 URL 并根据 URL 段将您定向到不同的路由,那么here 有很多很好的信息。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-05-11
          • 1970-01-01
          • 2014-06-13
          • 1970-01-01
          • 2021-08-19
          • 2014-12-20
          相关资源
          最近更新 更多