繁体   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