gpt4 book ai didi

php - 为什么 Apache 像 PHP 一样执行 .php.html 文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:58:48 25 4
gpt4 key购买 nike

我有一个奇怪的问题...我正在使用生成大量输出的文档生成器,例如 docs/foo.php.html。它是 XHTML,因此包含 <?xml...>文件开头的标签。问题是,Apache 以某种方式决定通过 PHP 解释器运行它,即使“.php”出现在文件名的中间,而不是末尾。这反过来会触发 PHP 错误,因为它将“<?”视为开始执行 PHP 代码的命令,并立即被其后的“xml...”弄糊涂了。

如何将 Apache 配置为仅执行 .php 文件而不执行 .php.html 文件?字符串“php.html”没有明确出现在我的 Apache 配置文件中的任何位置。有一行“AddHandler php5-script .php”,但我看不出它还包括“.php.html”文件。

最佳答案

问题好像在mod_mime .

引自 Apache mod_mime 文档页面:

If you would prefer only the last dot-separated part of the filename to be mapped to a particular piece of meta-data, then do not use the Add* directives. For example, if you wish to have the file foo.html.cgi processed as a CGI script, but not the file bar.cgi.html, then instead of using AddHandler cgi-script .cgi, use

<FilesMatch \.cgi$>

SetHandler cgi-script

</FilesMatch>

此外,您可以通过谷歌搜索 apache mod_mime "multiple extensions"

关于php - 为什么 Apache 像 PHP 一样执行 .php.html 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/189780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com