AddHandler 语法

AddHandler 语法

这是我的 .htaccess 文件 - 目前非常有限,因为它是一个测试站点:

http://localhost/mydomain/测试文件

AddHandler application/x-httpd-php .$

这个语法是否正确任何理论上,文件可以不带扩展名提供,并且仍作为 PHP 文件运行?

我对此还很陌生,希望得到帮助。

答案1

您可以使用<FilesMatch>指令

<Filesmatch "^[^\.]+$">
    ForceType application/x-httpd-php
</FilesMatch>

这可以放在几个不同的地方取决于您想要的范围。

答案2

根据添加处理程序文档,它似乎不接受任何类型的通配符模式,所以我认为.$除了匹配以文字结尾的文件之外,它不会做任何事情.$

如果你想为目录中的所有文件设置默认处理程序,那么最好使用设置处理程序指示。

请记住,如果您执行此类操作,则只能从此目录提供 PHP 文件……这意味着没有图像、没有音频、没有纯 HTML;只有 PHP。这不太可能是您真正想要做的。

答案3

您可以使用 mod_rewrite:

RewriteRule ^([^\.]+)$ $1 [T=application/x-httpd-php-source] 

相关内容