2017-09-05 25 views
1

我嘗試在.htaccess中使用php_value,但得到內部服務器錯誤。我看到這篇文章有回答:500 Internal Server Error when using .htaccess for PHP Settings
這是因爲php_value無法與FastCgi一起使用。如何在FastCGI中忽略.htaccess中的php設置

但我想忽略與if語句的php_value設置,如
<IfModule XXX> some code </IfModule>.

我的情況是: 我有一個共享服務器,我沒有權限修改php.ini文件,所以我需要在.htaccess中使用php_value,並且它可以工作。但我的本地電腦,我使用php-cgi.exe,我有多個PHP版本,5.4,5.6,7.1。

那麼,有沒有辦法做這樣的:

<if not fastcgi > 
php_value xxx 
</> 

回答

0

由於您使用PHP> 5.3,你可以使用一個.user.ini文件,該文件在每個目錄下覆蓋php.ini。試一試。只需將一個.user.ini文件添加到根目錄,並添加您需要修改的php配置選項。

閱讀全部關於它here

+1

.htaccess中的php_values需要存在。因爲這些項目不僅在我的本地PC中,而且在遠程共享主機中。我可以更改我的電腦設置,但我無法更改共享主機。也許唯一的辦法是使用不同的.htaccess?我希望在我的電腦上使用同一個,忽略共享主機上的php_values,工作正常。 – user3562689