2012-04-20 24 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