我正在安装一个 symfony 项目/var/www/
我在这里存储了一个特殊的登录页面/var/www/web/landingpage
我希望访问者访问http://www.mydomain.com
我的登录页面,访问者访问http://www.mydomain.com/foo
我的 symfony 项目。
我创建了 2 个不同ServerPath
的虚拟主机,并且登录页面正在运行,但 symfony 项目却没有。
这是我的conf:
<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/。