2010-01-26 123 views
5

我在我的一个项目中编写了所有PHP程序的相同行。有没有可能在.htaccess目录中执行此操作?如何?通过.htaccess文件设置所有PHP脚本的HTTP标头

PHP代码:

Header('Content-Type: application/xhtml+xml; charset=utf-8'); 
Header("Cache-Control: no-transform"); 

感谢任何帮助。 此致敬礼。

优素福阿克约尔

+0

你是什么意思?我还没有明白这一点...... – ahmet2106 2010-01-26 13:59:38

+1

你应该知道,大多数客户不理解*真实* XHTML。您至少应该添加一些内容协商。 – Gumbo 2010-01-26 14:10:12

回答

4

对于您使用AddType from mod_mime内容类型。假设所有的文件都.php扩展名:

AddType application/xhtml+xml .php 

缓存被设置在mod_expires,但你需要mod_headers设置的Cache-Control:

<FilesMatch "\.php$"> 
    Header set Cache-Control "no-transform" 
</FilesMatch> 
+0

你们所有人... 最好的问候... 此致敬意。 – yusufakyol 2010-01-26 14:41:08

+2

非常感谢你们所有人... 最好的问候... 此致敬意。 – yusufakyol 2010-01-26 14:42:20

7

如果你想用的.htaccess做到这一点(或Apache配置),可以使用Apache module mod_headers,像这样:

Header set Cache-Control "no-transform" 
Header set Content-Type "application/xhtml+xml; charset=utf-8" 

htaccess set header一个搜索为您提供了更多的EXA这是多少。

+0

这不会将所有文件设置为application/xhtml + xml,包括图像,javascript和样式表? – robertc 2010-01-26 14:05:28

+1

非常感谢你们所有人...... 最好的问候... 此致敬意。 – yusufakyol 2010-01-26 14:41:34

+0

嗨, 是否有可能为这些发送完整的.htaccess代码? 我htaccess的仅具有这些代码: 标头集合缓存控制 “无变换” 报头中设置的内容类型的 “application/xhtml + xml;字符集= UTF-8” 我想我必须做更多。因为我得到错误。 此致敬礼。 – yusufakyol 2010-01-26 15:09:49