使用.htaccess文件将所有.html页面转换为.php文件?
问题:如何使用.htaccess使所有.html页面作为.php文件运行?
原因:无法找到正确的处理程序。
解决方法:
1. 创建一个.php文件,并添加以下内容:
在浏览器中运行/打开此文件,获取输出结果。
2. 将输出结果用于.htaccess文件。
在网站的根目录(通常是名为public_html或htdocs的文件夹)中创建一个.htaccess文件,并添加以下行:
AddType [[从上述文件中获取的输出结果]] .html .htm
示例:
AddType application/x-httpd-php70 .html .htm
重要提示:
如果出现空白页面或出现"Notice: Undefined index: REDIRECT_HANDLER"错误,请尝试在.htaccess文件中添加以下内容:
AddHandler application/x-httpd-php .html
完成!谢谢!
是否有其他方法可以确定处理程序?因为在我的情况下,$_SERVER['REDIRECT_HANDLER']返回null。
使用.htaccess文件将所有.html页面运行为.php文件是因为在Godaddy服务器上,无法直接将.html文件解析为.php文件,需要使用.htaccess文件进行配置。以下是解决方法:
首先,在项目根目录下创建一个名为.htaccess的文件。
然后,在.htaccess文件中添加以下代码:
Options +ExecCGI
AddType application/x-httpd-php .php .html
AddHandler x-httpd-php5 .php .html
保存并上传.htaccess文件到服务器。
接下来,所有的.html文件将会被解析为.php文件,从而可以正常运行。
这是解决使用.htaccess文件将所有.html页面运行为.php文件的方法。
使用.htaccess文件将所有.html页面运行为.php文件的原因是想要在网站的根目录下创建一个.htaccess文件,并添加以下行:
[Apache2 @ Ubuntu/Debian: 使用此指令]
AddType application/x-httpd-php .html .htm
或者,根据下面的评论:
AddType application/x-httpd-php5 .html .htm
如果你在运行PHP作为CGI(可能不是这种情况),你应该写成:
AddHandler application/x-httpd-php .html .htm
我必须在类型的末尾添加5,即AddType application/x-httpd-php5 .html .htm(在运行PHP 5.3的CentOS上)
这对我不起作用。它会让Firefox想要下载并显示html文件。
我也遇到了同样的问题。有没有解决的办法?
application/x-httpd-php5是硬编码的吗?可能是其他什么东西吗?
只想补充一点,如果你正在运行PHP作为FCGId,则还应该使用AddHandler application/x-httpd-php .html .htm
重要的是要启用rewrite模块并解决AllowOverride All问题
它导致文件被下载
已经做过了。仍然在下载。
解决方法:在网站的根目录下创建一个.htaccess文件,并添加以下行:
AddType application/x-httpd-php .html .htm
或者,根据下面的评论:
AddType application/x-httpd-php5 .html .htm
如果你在运行PHP作为CGI(可能不是这种情况),你应该写成:
AddHandler application/x-httpd-php .html .htm
如果使用CentOS运行PHP 5.3,则需要在类型的末尾添加5,即AddType application/x-httpd-php5 .html .htm
如果遇到文件被下载的问题,则需要启用rewrite模块并解决AllowOverride All问题。