如何从htaccess中排除localhost?

时间:2016-08-03 15:06:51

标签: apache .htaccess localhost

我在.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>

1 个答案:

答案 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>

我不知道为什么,但它确实有效。