2011-02-03 91 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擴展名。