2011-02-03 386 views
3

我最近玩了一个.htaccess文件,使一个服务器解析PHP文件。昨天我上传了同样的.htaccess文件,并试图测试一个PHP文件。但是出了点问题:访问我的浏览器提供的页面来下载html页面,而不是查看页面!htaccess - 解析php到html

在服务器上,文件名以.html结尾。

添加以下到我的.htaccess文件:

AddType application/x-httpd-php .html 

我试图找到htaccess的文件,但一旦上传它只是从根目录中消失。 我试图上传我发现浏览的其他脚本。我甚至试图在主机论坛上搜索一些问题。没什么帮助。 请帮忙!

回答

5

试试这个

AddType application/x-httpd-php .php .htm .html 

OR

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

而且上面的代码后删除其他重写处理程序application/x-httpd-php

+0

我不认为这是问题,如果他不使用.php或.htm扩展那么就没有必要... – 2011-02-03 22:41:16

+0

谢谢!但如何删除,如果我不能看到任何htacces文件夹或文件eather。请参阅@ Cyber​​-Guard Design的答案。我可以尝试用这个代码重新上传一个.htaccess文件吗? – 2011-02-03 22:50:13

2

对,首先是事情第一,你使用什么主机?

你还在用什么ftp客户端?有些默认情况下不会显示以.开头的文件,如.htaccess.htpasswd,这就是为什么它可能显示您没有上传。也可能是因为您没有权限在根目录中上传,请尝试上传一个目录。

同样根据我的经验,主机不允许您通过.htaccess这种方式修改标头,因为allowoverride指令已关闭;而是看看url重写(通过mod_rewrite),它允许你做同样的事情,而无需修改标题。

你重写.htaccess文件可能看起来像:

RewriteEngine On 
RewriteBase/
RewriteRule ^(\w+)\.html$ $1.php [NC] 

(不虽然测试) 使用重写也将意味着您的文件将在事实上维持PHP扩展,但他们会通过URL访问其中包括.html扩展名。