2016-08-03 48 views
0

我用下面的指令在我的.htaccess爲了與PHP 7來執行我們的腳本:如何從htaccess中排除localhost?

<FilesMatch ".+\.ph(p[345]?|t|tml)$"> 
    SetHandler application/x-httpd-php-7 
</FilesMatch> 

它工作正常,我的生產服務器上,而不是在本地主機。所以我的問題是:如何從FilesMatch指令中排除localhost?

我嘗試了很多東西。 「目錄」和「DirectoryMatch」不能在.htaccess中使用。 「如果」可以在.htaccess但由於某些原因被使用,下面不工作:

<If "%{HTTP_HOST} != 'localhost'"> 
    <FilesMatch ".+\.ph(p[345]?|t|tml)$"> 
     SetHandler application/x-httpd-php-7 
    </FilesMatch> 
</If> 
+0

你的Apache版本是什麼? – anubhava

+0

Apache版本2.4.10 – Jeremie

回答

0

我終於找到了倒車「FilesMatch」,當它的工作原理「如果」標籤:

<FilesMatch ".+\.ph(p[345]?|t|tml)$"> 
    <If "%{HTTP_HOST} != 'localhost'"> 
     SetHandler application/x-httpd-php-7 
    </If> 
</FilesMatch> 

我不知道爲什麼,但它的工作原理。