У меня есть 2 сайта. Один в /public_html
а второй в подпапке /public_html/site2
,
Я хочу изменить $_SERVER['DOCUMENT_ROOT']
в /site2
каталог так его $_SERVER['DOCUMENT_ROOT']
начнется с /public_html/site2
вместо public_html
, НО первый сайт, который находится в корневом каталоге, должен быть оставлен без изменений, чтобы он имел оригинальный $_SERVER['DOCUMENT_ROOT']
то есть public_html
,
Я пытаюсь изменить .htaccess
что под /site2
каталог, но пока не нашел решения.
Можете ли вы помочь, пожалуйста?
Вы можете глобально переопределить эту переменную в PHP, используя параметр php.ini auto_prepend_file, который также можно снова установить с помощью .htaccess:
php_value auto_prepend_file ./override_docroot.php
И этот сценарий затем «глобально» адаптирует вашу среду:
<?php
$_SERVER["DOCUMENT_ROOT"] = "...";
Но я действительно рекомендую вам создать свою собственную константу, такую как «APP_BASE_URL», например так:
define('APP_BASE_URL','http://www.mywebsite.com', FALSE);
И затем назовите это как:
<img src="<?php echo APP_BASE_URL; ?>/img/path/img.jpg">
Удачи!
Других решений пока нет …