我在使用某些php代码的网站上遇到了一些问题。
我的网站主要使用html和php。 而不是在每页顶部重复很多行脚本,我只是使用php include语句:

<?php include('main.php'); ?>

我的网站上有一个本地WAMP服务器以及html和php文件的混合物。
当我在本地运行所有程序时,所有程序运行都很好,并且“ include”语句起作用。
但是,当我将所有内容上传到托管在goDaddy上的网站时,include语句仅在.php文件中有效。 如果我在.html文件中使用它,它将失败。 它只是不包含任何东西。

我看到一些帖子说可以通过使用.htaccess文件来解决。 目前,我的网站上没有任何一个。 我确实尝试将其上传到根目录,但是这样做的唯一效果是,当我单击页面时它显示了“另存为”对话框。
我猜想我的语法错误还是我走错了道路来解决这个问题。

以下是我的.htaccess文件的内容。 关于如何使include语句在.html文件中工作的任何想法都很棒。 谢谢。

#
# Server root folder www .htaccess
# This file provides server security limiting access to the localhost only.
# Comment next four lines to deactivate. (Allows external access)
#

# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
# Allow from ::1
AddType application/x-httpd-php .html .php .htm


# To allow execution of cgi scripts in this directory uncomment next two lines.


# AddHandler cgi-script .pl .cgi
# Options +ExecCGI +FollowSymLinks


# Activate this section to use the Private Server Feature!
# Defaults: Username - root; Password - root
# Note AuthUserFile: File path is relative to server root
# To lock server, uncomment the next 4 lines. (A name and password is required)

#AuthName "Uniform Server - Server Access"
#AuthType Basic
#AuthUserFile ../../../htpasswd/www/.htpasswd
#Require valid-user

===============>>#1 票数:2 已采纳

尝试使用此:

AddHandler x-httpd-php5-cgi .html

参见此处: http : //httpd.apache.org/docs/2.2/mod/mod_mime.html#addhandler

===============>>#2 票数:2

您要做的就是将所有要包含的文件更改为.php文件。 它不会对他们产生负面影响,只是浏览器随后会知道将其解释为php。

您的所有格式仍将有效。

===============>>#3 票数:1

如果在HTML文件中使用<?php include ... ?> ,它将不起作用。 原因? 如果文件的扩展名为.html ,则浏览器将不会使用PHP,因此它将不会执行任何操作。 如果任何文件中都有任何PHP代码,请给该文件扩展名.php (除非您有特定原因不这样做...?)

  ask by Eddie translate from so

未解决问题?本站智能推荐:

2回复

如何在.html文件中包含.php或.html文件?

说我有我的文件index.html ,我想在其中包含a.php和b.html 。 我将如何做呢? 这是我在index.html得到的: 这是我的a.php文件: 这是我的b.html文件: 我需要做什么才能使index.html与其a.php和b.html内容一起
1回复

在一个html文件中包含两个PHP文件不起作用

我有两个正在做一些数据库工作的php文件,所以我想在一个页面上显示它们,所以我创建了一个html文件并包括两个php文件,这种方法在我每次使用时都有效,但现在不起作用,请帮助解决。 如果我分别很好地打开它们,但是将它们包含在一个html文件中则不起作用,包括单个php文件也不起作用,两个文件都
1回复

禁止从php include对HTML文件执行PHP脚本执行

我想在php文件脚本中显示html文件内容,而无需从html文件执行任何php脚本。 这是出于安全原因。 page.php内容: page.html内容: 当我打开page.html时,我看到: Titre:您好,世界。 当我打开page.php时,我
2回复

PHP:将类添加到特定页面的包含中

我正在使用PHP建立网站,并使用包含以下标记的页脚包含: 在整个站点中,有一些实例我希望以特定于给定页面的方式修改footer并在footer元素上附加一个附加类; 例如,附加一类“生物”以修改页脚在生物页面上的外观。 理想情况下,我想配置PHP,以便仅在必要时添加类。 因此,
2回复

使用PHP动态包含不同的首页

我创建了具有多个部分或分段的模板,因此,例如,我有navbar.php,homepage.php,about-us.php,contact.php ...,基本上整个网站都被分割成几部分,在index.php上,我只是具有include,例如include('navbar.php'),inclu
2回复

对于包含的HTML代码片段文件,哪种命名约定是正确的?

我有一个index.php文件,它通过PHP包含页面的不同部分。 例如,这包括HTML页面的<head>部分到index.php文件中: “head.php”的内容可能是这样的: 从技术上讲,“head.php”不是PHP文件,因为它不包含任何PHP代码。 它
3回复

使用php include包含多个子目录

您好,我最近刚让我的Web服务器将所有.html文件作为.php文件运行,现在允许我使用php include函数,这非常有用。 但是我有多个子目录,每个子目录中都有多个文件。 主页--banners --banner2.html --banner2.html --signs --s
3回复

移动后链接不再可点击 主要以上

如果有人对这个问题有任何线索,我将无法找到解决方法:在主页www.vertu-approved.fr上,我在网站home.php文件中进行了以下较小更改后,左侧菜单中的所有链接都不起作用。 : 之前: 后: 自从将<?include ("media/includes/
1回复

使用javascript来定位php include中的元素[关闭]

使用javascript定位包含在外部php文件中的html元素的最佳方法是什么? 每当客户端从顶部滚动超过20px时,我都会在标头中添加/删除类。 标头保存在header.php中,该文件是每个页面中包含的文件。 这仅适用于主页中的html元素。 当感应到主文件的距离变化时,如何定
2回复

PHP网站模板包含代码

我正在尝试在我的index.php页面上使用此代码,以便我所要做的就是编写仅包含html的简短文件,以充当站点的单独页面。 例如: 而不是让索引,关于页面和联系页面都具有相同的模板代码,我希望让索引页面具有网站模板,并具有指向和联系的链接,例如主页导航 以及php包含代码。 诀