2013-10-10 3 views
0

Я мой XAMPP настроенных служить подпапки C:/www/ динамически виртуальных хостов на *.dev так, что имя-проект .dev имеет C:/имени-проекта/WWW/ как DocumentRoot. Для этого я использую директиву VirtualDocumentRoot. Теперь я хотел бы, чтобы каждый виртуальный хост имел свой собственный PHP-путь, например C:/includes/project-name /. Как я могу выполнить это динамически? Я знаю, что могу использовать файлы .htaccess в каждом корневом каталоге документа, но хочу, чтобы у меня была возможность создать новую папку в C:/www/ и начать использовать ее без какой-либо другой работы (да, я ленив).PHP включает путь для апача динамических виртуальных хостов

ответ

0

Что вы можете сделать в своей директиве направлять все запросы в 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]"); 
?> 
Смежные вопросы