2012-04-20 52 views
2

我打算使用.htaccess將.ics文件作爲.php文件運行,以便我可以使用PHP代碼創建日曆,然後會被iPhone等設備或Microsoft Outlook等程序識別,因爲它的文件擴展名是.ics。我一直無法讓它工作,所以來這裏看看有人能幫忙。使用.htacces將.ics文件作爲.php文件運行

.htacces代碼:
AddHandler的應用程序/ x-httpd的-PHP5的.ics

我不知道,如果它與的.htaccess或在PHP代碼一些錯誤,所以如果我需要發佈PHP代碼請讓我知道。謝謝!

+0

它更容易(更安全),以使用mod_rewrite重寫的.ics到.PHP的。或者實際上,您可能只需使用「Content-Disposition:附件;」標題。 – Wrikken 2012-04-20 17:21:58

回答

1

如果您嘗試訪問.ics文件,然後在記事本或其他內容中打開內容,您還會看到標籤嗎?

+0

如果你的意思是PHP的標籤,那麼是的,他們都還在那裏 – bhooks 2012-04-21 18:46:05

0

您需要像這樣:

AddType application/x-httpd-php .ics 
AddHandler x-httpd-php5 .ics 

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

我不知道這是否是多餘的,但我已經成功用於在過去.htm文件類似的東西。

1

像這樣

AddHandler application/x-httpd-php5s .ics 
+0

我只知道bluehost使用這個,還是更廣泛? – Wrikken 2012-04-20 17:29:52

+0

@Wrikken,你只是試圖添加一個處理程序。它不提供哪個主機提供商。 – Starx 2012-04-20 17:31:47

+0

據我所知,除了bluehost以外,在application/x-httpd-php5s'之外的任何服務器上都沒有識別出'application/x-httpd-php5s'。 'application/x-httpd-php5'是的,'application/x-httpd-php'也是,但'application/x-httpd-php5s'我只在藍主機上啓動。至少,它遠不是'mod_php' /'mod_php5'的默認值。 – Wrikken 2012-04-20 17:45:44