2012-10-18 40 views
2

我在Site5,一個相對較好的託管服務商IMO託管我的舞臺和生產服務器。問題不在於它們的質量,而在於與PHP版本相關的問題。Apache HtAccess AddHandler有條件的服務器名或IP

我們的開發服務器使用PHP 5.3,這是一個好的版本,5.4太新了,我們不想使用它的功能,但不夠普及。

問題是,Site5默認使用PHP 5.2,但您可以使用HTACCESS AddHandler語句更改爲5.3。在Site5上正常工作,但當我們在HTAccess文件中保存該語句時,我們的開發服務器會崩潰。

如果你使用SVN/Git部署你的web應用程序,你知道你總是在任何地方保持相同的文件,所以這就是它傷害,我似乎無法找到有關AddHandler的HTACCESS文件的條件語句的任何東西。我可以輕鬆地在重寫引擎上編寫條件,但是我找不到任何看起來像這樣的行爲:

#<If SERVERNAME == "targethost.com"> 
# PHP 5.3 configuration for site5 
# AddHandler application/x-httpd-php53 .php 
#</If> 

任何人都有解決方案嗎?

回答

2

我有同樣的問題,無法在.htaccess中找到解決方案。您可能已經看到了this類型的解決方案,但它對我無效。

由於我使用Capistrano的部署我的Site5的託管應用程序,我決定.htaccess中的部署添加一行到我的部署設置文件中完成的,每次它只是運行shell命令來改變:

run "echo 'AddHandler application/x-httpd-php53 .php' >> #{release_path}/public/.htaccess" 

注意:#{release_path}是我應用程序的根路徑。

我問了Site5對此的支持,但不幸的是他們無法提示我一個。

+0

謝謝!爲我工作:) –

+1

@RonaldAraújo我很高興這個老帖子幫助你! – baxang

相關問題