2

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

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

我的网站上有一个本地 WAMP 服务器和混合的 html 和 php 文件。
当我在本地运行所有内容时,它都运行得很好,并且“包含”语句有效。
但是,当我将所有内容上传到托管在 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
4

3 回答 3

2

尝试使用这个:

AddHandler x-httpd-php5-cgi .html

见这里:http ://httpd.apache.org/docs/2.2/mod/mod_mime.html#addhandler

于 2013-04-16T16:05:04.123 回答
2

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

您的所有格式仍然有效。

于 2013-04-16T16:05:18.387 回答
1

如果您<?php include ... ?>在 HTML 文件中使用,它将不起作用。原因?如果文件有.html扩展名,浏览器不会期待 PHP,所以它不会做任何事情。如果您在任何文件中有任何 PHP 代码,请给该文件一个.php扩展名。(除非你有特定的理由不这样做......?)

于 2013-04-16T16:03:59.693 回答