簡體   English   中英

如果在htaccess中。 想要對不同的服務器使用不同的include_path

[英]IF in htaccess. Want to use different include_path for different servers

我在本地Web服務器(開發服務器)上開發網站。 每當開發完成時,我都會將網站轉移到其實時服務器中。 對於開發服務器和本地服務器,需要一些不同的.htaccess設置,例如:

php_value include_path ".:/Localserver/global/stuff_develop/"
php_value include_path ".:/Liveserver/global/stuff_live/"

我想在htaccess中使用某種IF語句,使它能夠根據所坐的服務器使用正確的include_path。 這樣就可以傳輸.htaccess文件,而不必更改它以方便其所在的服務器。 這可能嗎?如果可以,我該怎么做?

我已經嘗試過使用SetEnvIf,當我們在本地服務器上時,它將設置_SERVER變量“ local”的值設置為“ 1”。 可以為此目的在htaccess中使用它嗎?

提前致謝!

您是否嘗試過使用ini_set('include_path',...)在PHP中解決此問題?

例如,頁面腳本是否位於“ / Localserver / site1 / pages”中。 在“ / Liveserver / site3 / pages”中,類似

$basepath=dirname(dirname(__FILE__));
switch ($basepath) {
    case ('/Localserver'): ini_set('include_path',...) ; break;
    case ('/Liveserver'): ini_set('include_path',...) ; break;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM