1

我正在安装一个 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/。

4

0 回答 0