2011-11-28 113 views
2

我真的很想我的index.html能夠有一個PHP腳本的工作。我讀過你可以通過htaccess文件來做到這一點。我只能訪問子域網站目錄,我可以通過FTP上傳我的文件。htaccess下載文件,而不是加載

的目錄沒有一個htaccess文件,所以我使用記事本創建一個目錄下:.htaccess和已將此添加到文件:

AddType application/x-httpd-php .html 

的問題是,而不是加載index.html頁面,它下載它作爲一個文件...我需要添加額外的東西到htaccess文件? :S

+1

何不只是使用index.php? – dlondero

+0

我可以......但我想有一個HTML擴展大聲笑 – Jess

+1

你能告訴我爲什麼嗎? – dlondero

回答

3

您不需要命名文件index.html以使其默認提供服務。您可以使用像這樣在你的.htaccess文件中的條目修改默認文檔:

DirectoryIndex index.php 

然後,當你瀏覽到http://yoursubdomain.example.com您供應index.php而不是index.html


如果確實希望PHP解釋您的.html文檔,那麼當您的PHP作爲Apache模塊運行時,您在問題中的條目將起作用。如果你的主機正在運行PHP的CGI,你想:

AddHandler application/x-httpd-php .html 

如果還是不行,那麼這個網頁有一些建議:

+0

我無法得到HTML的PHP​​工作最後:/但你建議的Directoryindex工作正常!謝謝堆:) – Jess

+0

謝謝,這有幫助! 1and1突然將apache改爲2.4,並開始下載index.php文件而不是打開它,1and1像往常一樣無用...... – Mike

-1

推測您的託管是支持PHP?

如果是這樣,那麼你需要從index.html的文件重命名爲index.php的

+0

好吧,我明白了。如果第一個問題的答案是「是」,那麼看看這個鏈接 - http://www.besthostratings.com/articles/php-in-html-files.html – Elen

2

該指令必須設置一個.html文件擴展名的內容類型的文件。

如果服務器安裝並啓用了PHP,那麼該內容類型將導致它通過PHP引擎運行,然後發送到客戶端。

如果它沒有安裝PHP,那麼該文件將被提供給具有該內容類型的客戶端。由於瀏覽器本身不處理PHP腳本,它們將只保存文件。

您需要安裝並啓用PHP以及設置內容類型。

相關問題