Index.php 有效,而 Index.html 不适用于 WAMP 上的本地主机
Posted
技术标签:
【中文标题】Index.php 有效,而 Index.html 不适用于 WAMP 上的本地主机【英文标题】:Index.php works while Index.html doesnt for localhost on WAMP 【发布时间】:2013-03-02 19:35:29 【问题描述】:我有一组 php 脚本在一个项目的 html 文件中运行。有一个带有选项卡的主窗口,每个选项卡都调用这些包含 HTML 的 PHP 文件之一。为此,我使用 iframe。 PHP 脚本连接到 mysql 数据库以检索数据并按用户要求显示。我为此目的使用 WAMP,并将 HTML 页面设置为索引文件。但是,如果我将 HTML 页面作为索引文件,则选项卡不会响应。如,我可以看到选项卡,但它没有连接到数据库,也没有检索数据。如果我将相同的文件保存为 PHP 索引文件而不进行任何更改,我将无法再看到框架和选项卡,但 PHP 脚本可以正常工作,并且可以轻松地从数据库中检索数据。我对我的每个选项卡都进行了尝试,每次,PHP 脚本都可以工作,而包括 PHP 在内的 HTML 则不能。我究竟做错了什么 ?如何使用 PHP 制作 HTML 页面?
【问题讨论】:
How to save php file as .php or .html extension?的可能重复 【参考方案1】:在 .html 页面上执行 PHP 的方法是修改您的 .htaccess 文件。该文件可能是隐藏的,因此根据您的 FTP 程序,您可能需要修改一些设置才能看到它。然后你只需要为 .html 添加这一行:
AddType application/x-httpd-php .html`
或者对于.htm
AddType application/x-httpd-php .htm`
如果你只打算在一页上包含 PHP,最好这样设置:
<Files yourpage.html>
AddType application/x-httpd-php .html
</Files>
此代码只会使 PHP 在 yourpage.html 文件上可执行,而不是在您的所有 html 页面上。
如果你想在全球范围内使用httpd.conf
【讨论】:
或 httpd.conf 中,如果他想要全局的话 我已经试过了。由于某种原因,它使我的本地主机下载了 php 文件而不是解析它,因此这并不完全有效。还有其他选择吗?? 我不得不删除“application/”部分并添加 php5 而不是 php。现在工作。感谢您的帮助!【参考方案2】:左键单击计算机右下角托盘中的 Wamp 图标 >> Apache >> 左键单击 httpd.conf >> 向下滚动 2/3 >> 添加 AddType application/x-httpd-php .html如下图>>保存并关闭它>>重启Wamp>>完成!
AddType application/x-compress .Z AddType 应用程序/x-gzip .gz .tgz AddType application/x-httpd-php .php AddType application/x-httpd-php .php3 AddType application/x-httpd-php .html
【讨论】:
以上是关于Index.php 有效,而 Index.html 不适用于 WAMP 上的本地主机的主要内容,如果未能解决你的问题,请参考以下文章
如何在科尔多瓦中使用 index.php 而不是 index.html?
htaccess 规则以在访问 http://localhost 时提供 index.php 而不是 index.html
301将index.html重定向到/或/index.php
隐藏 URL 的 index.php(或 index.html)