簡體   English   中英

PHP包含Apache動態虛擬主機的路徑

[英]PHP include path for apache dynamic virtual hosts

我已將xampp配置為以*.dev上的虛擬主機動態地服務C:/www/的子文件夾,以便項目名稱 .dev具有C:/ www / 項目名稱 /作為DocumentRoot。 我為此使用VirtualDocumentRoot指令。 現在,我希望每個虛擬主機都有它自己的php include路徑,例如C:/ includes / project-name /。 我如何動態地做到這一點? 我知道我可以在每個文檔根目錄中使用.htaccess文件,但我希望能夠僅在C:/www/創建一個新文件夾並開始使用它,而無需進行任何其他工作(是的,我很懶)。

您可以做的是在您的指令中將所有請求定向到一個php文件,該文件將通過set_include_path設置您要傳遞給虛擬主機名的該文件的路徑,而php將執行其余類似的操作,而不是說這可以工作但會讓你接近。

.htaccess

RewriteCond %{HTTP_HOST} ^(.+).example.com(.+)%
RewriteRule ^(.*).example.com(.*)% redirector.php?sub=$1&file=$2 [L,QSA]

redirector.php

<? 
    set_include_path("/path/to/folder/$_GET[sub]"); 
    require_once("/path/to/other/folder/$_GET[sub]/$_GET[file]");
?>

暫無
暫無

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

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