2013-02-21 20 views
0

我卡住試圖找出什麼指令我的htaccess文件的目錄需要。爲了給出一些背景知識,我正在搞亂AddType和AddHandler以嘗試獲取html文件以在其中運行php。我加入指令,如:添加處理程序到htaccess導致文件下載,刪除添加處理程序指令導致內部服務器錯誤

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

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

這並沒有工作,所以我嘗試添加處理程序,以及:

AddHandler x-httpd-php .php .html 

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

那仍然沒有給我我想要的,所以我試過很多的組合,如:

AddType application/x-httpd-php .php .html 
    AddHandler php-script .php .html 

我甚至嘗試組合,帶SetHandler

AddType application/x-httpd-php .php .html 
    AddHandler php-script .php .html 
    SetHandler application/x-httpd-php .php html 

我試圖將AddType和AddHandler的每一個可以想象的組合在網絡上找到。

!=====這很重要======! 我意識到,它不是很好的做法,讓PHP運行您的HTML文件,所以你可以在HTML中運行PHP。我不再試圖這樣做。我在上面發表這一部分的唯一原因是給你一些我已經改變的東西的想法。這些更改是在根目錄上的目錄中的htaccess文件中進行的。 !==============================!

既然我不再試圖在html文件中運行我的php,我從htaccess文件中清除了AddType,AddHandler和SetHandler指令。但是現在,當我嘗試運行php文件時,出現內部服務器錯誤。

所以我試着把一些東西放回去。如果我有一個句柄,瀏覽器現在下載php而不是運行它。

我應該注意到,在我改變的目錄下運行的任何php工作正常。但是該目錄或該目錄的子目錄中的所有內容都與php文件存在同樣的問題。

我已經嘗試刪除該目錄中的htaccess文件,但這不起作用,我得到一個內部錯誤。

如果我關閉覆蓋,我得到一個內部錯誤。

東西我改變在該目錄中堅持,我想知道如何可以

一個。將其關閉 b。添加正確的處理程序到該htaccess文件,以便PHP文件再次運行(就像他們在服務器的其餘部分)

回答

0

剛剛意識到我解決了這個問題後,我沒有回答這個問題。如果有人遇到類似的問題並正在閱讀:請檢查所有關聯文件夾的權限。我不記得具體情況,但涉及的其中一個目錄(我相信它是htaccess目錄)具有在更改某些內容並將其更改後保留的權限。

0

我確實有相同的問題,所以我刪除了所有的.htaccess的內容,並開始嘗試只與處理程序,直到我明白了。我的本地。htaccess的副本有以下SetHandler:

AddHandler x-httpd-php5-3 .php 

在我的情況下,將其更改爲以後的工作:

AddHandler application/x-httpd-php5 .php 

似乎整個招是隻處理程序,我在2級不同的服務器嘗試這種解決方案不同的配置,並在這兩種情況下只是改變了AddHandler的工作。如果這不適用於你嘗試一個不同的PHP處理程序。

希望它有幫助。

相關問題