Apache2:2 VirtualHosts 1 ServerName 2 ServerPath

时间:2013-02-01 15:45:05

标签: symfony1 symfony-1.4 virtualhost server-name

我正在/var/www/

上安装一个symfony项目

我在这里存储了一个特殊的目标网页/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 /。

0 个答案:

没有答案