Apache2: 2 виртуальных хоста 1 имя_сервера 2 путь_сервера
Я устанавливаю проект Symfony на /var/www/
И у меня есть специальная целевая страница, хранящаяся здесь /var/www/web/landingpage
Я хочу, чтобы мои посетители получили доступ http://www.mydomain.com
приземлиться на моей целевой странице и доступ к ним http://www.mydomain.com/foo
приземлиться на мой проект Symfony.
Я создал 2 виртуальных хоста с разными ServerPath
и целевая страница работает, но не проект Symfony.
Вот мой конф:
<VirtualHost *:80>
ServerAdmin admin@mydomain.com
ServerName www.mydomain.com
ServerPath /
DocumentRoot /var/www/web/landingpage
ErrorLog ${APACHE_LOG_DIR}/mydomain.com.error.log
</VirtualHost>
<VirtualHost *:80>
ServerAdmin admin@mydomain.com
ServerName www.mydomain.com
ServerAlias mydomain.com sf.mydomain.com
ServerPath /sf/
DocumentRoot /var/www/web
DirectoryIndex frontend.php
<Directory /var/www/web>
Order allow,deny
Allow from all
AllowOverride none
<IfModule mod_rewrite.c>
RewriteEngine On
# we check if the .html version is here (caching)
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
# no, so we redirect to our front web controller
RewriteRule ^(.*)$ frontend.php [QSA,L]
</IfModule>
</Directory>
Alias /sf /var/www/lib/vendor/symfony/data/web/sf
ErrorLog ${APACHE_LOG_DIR}/mydomain.sf.error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/mydomain.sf.access.log combined
</VirtualHost>
Примечание: мой второй виртуальный хост без первого и без ServerPath
директива работает отлично
Ошибка, которую я получил в браузере:
не обнаружена
Запрашиваемый URL /foo/ не найден на этом сервере.