2013-10-16 101 views
5

我一直在試圖讓.HTML文件使用.htaccess文件處理.PHP文件,我已經使用了以下內容,它們都不起作用並試圖訪問測試頁面給我一個選項來下載一個不存在的文件,有什麼想法?處理HTML文件,如PHP

試過這兩個;

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

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

這個想法是允許包括在我的網頁,但仍然使用.HTML文件。

下面是我的.htaccess文件中的一些代碼,我不認爲它與addType相混淆,但是我會發布它。

## hide .html extension 
# To externally redirect /dir/foo.html to /dir/foo 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.html [NC] 
RewriteRule^%1 [R,L,NC] 

## To internally redirect /dir/foo to /dir/foo.html 
RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule^%{REQUEST_URI}.html [L] 

1and1決定只允許我用下面的代碼來完成它;

AddHandler x-mapp-php5 .html .htm 
+0

您需要添加'AddHandler應用程序/ x-httpd-php .html .htm' –

+0

這也幫助了我,因爲某些原因主機LCN也決定很難並且只允許「AddHandler x-mapp-php5.html .htm 」。我會推薦我的客戶離開! –

回答

3

您需要添加

AddHandler application/x-httpd-php .html .htm 
+0

不需要工作 – Switchfire

+0

@Switchfire不需要'.htaccess'就可以進行測試。很確定這是問題所在。這應該有效,我自己使用它。暫時刪除'.htaccess'或將其禁用。 –

+0

@Switchfire同樣嘗試添加'AddHandler應用程序/ x-httpd-php5.html.htm',但我懷疑這會有所作爲。 –

0

您還可以試試下面的代碼。

AddHandler x-httpd-php .html .htm 

OR

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

試試這個:

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

AddHandler x-httpd-php .html .htm 

<FilesMatch "\.(htm|html|php)$"> 
SetHandler application/x-httpd-php 
</FilesMatch> 

<FilesMatch "\.(htm|html|php)$"> 
SetHandler application/x-httpd-php5 
</FilesMatch> 

編輯: 對於1 & 1服務器:

AddType x-mapp-php5 .html .htm 

其中一個應該工作

+0

不幸的是,這些都沒有工作! – Switchfire

+0

@Switchfire和這個:AddHandler應用程序/ x-httpd-php5 .html .htm – Don

+0

你是否有必要的訪問權限來在你的.htaccess文件中添加一個Handler? –