Я сделал простой http-сервер на Ubuntu 14.04 с LAMP и поместил файлы html, php и js в корневой каталог apache / var / www / . Все пути в этих файлах являются абсолютными и выглядят как /script1.php или /subdir/script.php . Дерево каталогов веб-сервера выглядит так:
/ |---var |---www |---script1.php |---subdir |---usr |---home |---etc
Файл /etc/apache2/sites-available/000-default.conf :
ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options Indexes FollowSymLinks AllowOverride All Order Allow,Deny Allow from all </Directory> Alias /data /var/www/ <Location /data> DAV On AuthType Digest AuthName "webdav" AuthUserFile /usr/local/apache2/.digest_passwd.dav Require valid-user Order Allow,Deny Allow from all DirectoryIndex disabled </Location> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
Проблема в том, что все пути начинаются с корневого каталога сервера.
например, команда php opendir ('/') показывает список:
/ |---var |---usr |---home |---etc
но мне нужен список вроде этого
/ |---subdir |---script1.php
Итак, как я могу заставить Apache думать, что '/' означает не корневой каталог веб-сервера, а корневой каталог apache?