2014-11-05 74 views
0

我有2個網站。一個在/public_html中,第二個在子文件夾/public_html/site2中。

我想改變$_SERVER['DOCUMENT_ROOT']/site2目錄中,以便其$_SERVER['DOCUMENT_ROOT']/public_html/site2而不是public_html開始。但是,根目錄中的第一個網站必須保留原有的$_SERVER['DOCUMENT_ROOT'],即public_html

我想改變/site2目錄下的.htaccess,但是還沒有找到任何解決方案。

你能幫忙嗎?

回答

0

你可以在全球範圍內覆蓋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"> 

對韓國人運氣!

+0

它對許多PHP文件中我必須做的更改。我試圖避免這種情況,並只在.htaccess文件中進行更改。 – olegin 2014-11-05 09:38:53

+1

真的嗎?您可以在IDE中使用「搜索和替換」並搜索所有$ _SERVER [「DOCUMENT_ROOT」]並替換爲APP_BASE_URL ...但是如果您確實喜歡更改全局使用,請執行以下操作:RewriteEngine on RewriteBase/site2/ RewriteRule^((!!public /).*)$ public/$ 1 [L,NC] – Rafael 2014-11-05 15:29:18

相關問題