htaccess downloading file instead of loading

一笑奈何 提交于 2020-01-03 18:55:12

问题


I would really like my index.html to be able to have a PHP script work on it. I read that you can do this through the htaccess file. I only have access to a subdomain website directory, where I can upload my files through FTP.

The directory did not have a htaccess file, so I created one using notepad: .htaccess and added this to the file:

AddType application/x-httpd-php .html

The problem is, instead of loading the index.html page, it downloads it as a file...would I need to add something extra to the htaccess file? :S


回答1:


You don't need to name the file index.html to have it served by default. You can change the default document using your with an entry in your .htaccess file like this:

DirectoryIndex index.php

Then when you navigate to http://yoursubdomain.example.com you will be served index.php instead of index.html.


If really do want PHP to interpret your .html documents then the entry you had in your question will work when PHP is running as an Apache module. If your host is running PHP as CGI, you want:

AddHandler application/x-httpd-php .html

If it still doesn't work, then this web page has some more suggestions:

  • http://www.velvetblues.com/web-development-blog/how-to-parse-html-files-as-php/



回答2:


The directive you have sets the content-type of files with a .html file extension.

If the server has PHP installed and enabled, that content-type will cause it to be run though the PHP engine and then the output from that sent to the client.

If it doesn't have PHP installed, then the file will just be served up to the client with that content-type. Since browsers don't handle PHP scripts themselves, they will then just save the file.

You need to install and enable PHP as well as setting the content-type.




回答3:


Presumably your hosting is supporting PHP?

If so, then you need to rename your file from index.html to index.php



来源:https://stackoverflow.com/questions/8296090/htaccess-downloading-file-instead-of-loading

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!