我正在尝试正确设置我的.htaccess文件,但我遇到了问题。
目前我的.htaccess文件唯一的内容是:
AddType application / x-httpd-php .php .html .htm
这是因为我的服务器没有在我的html文件中解析php。
但是当我的.htaccess文件中包含此内容时,当我在浏览器中打开页面时,系统会提示用户在本地保存或打开该文件。
我相信我的问题的答案是设置要执行的操作(使用php运行)但是我找不到我的php文件的路径。
感谢任何帮助。
答案 0 :(得分:0)
您需要编辑已启用模块的配置。在Debian / Ubuntu类型系统上,这将在/ etc / apache2 / mods-enabled中。您要查找的文件是php5.conf
到目前为止,您所做的只是指定(dot)htm,html或php文件应该默认提供 - 作为application / x-httpd-php,据我所知,没有一个Web浏览器可以试图解释这样的内容 - 因此保存为对话。
要么你可以修复你的.htaccess文件不被破坏(将html文件作为application / x-httpd-php提供服务是破坏的行为),或者你可以使用PHP header()函数手动输出正确的HTTP头
答案 1 :(得分:0)
不幸的是,每个人似乎都喜欢滥用AddType
(然后抱怨例如MultiViews被破坏)。请见this article。
答案 2 :(得分:-1)
这不应该适用于所有情况。它取决于Web服务器的AllowOverride指令。
您应该在serveur配置文件中而不是在htaccess中指定AddType。