我在.htaccess中使用以下指令,以便用PHP 7执行我们的脚本:
<FilesMatch ".+\.ph(p[345]?|t|tml)$">
SetHandler application/x-httpd-php-7
</FilesMatch>
它在我的生产服务器上运行正常,但在localhost中运行不正常。所以我的问题是:如何从FilesMatch指令中排除localhost?
我尝试了很多东西。 &#34;目录&#34;和&#34; DirectoryMatch&#34;无法在.htaccess中使用。 &#34;如果&#34;可以在.htaccess中使用但由于某种原因,以下内容不起作用:
<If "%{HTTP_HOST} != 'localhost'">
<FilesMatch ".+\.ph(p[345]?|t|tml)$">
SetHandler application/x-httpd-php-7
</FilesMatch>
</If>
答案 0 :(得分:1)
我终于发现它在倒转&#34; FilesMatch&#34;和&#34;如果&#34;标记:
<FilesMatch ".+\.ph(p[345]?|t|tml)$">
<If "%{HTTP_HOST} != 'localhost'">
SetHandler application/x-httpd-php-7
</If>
</FilesMatch>
我不知道为什么,但它确实有效。