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>

注:最初の仮想ホストとディレクティブのない2番目の仮想ホストServerPathは完全に機能しています

ブラウザに表示されたエラー:

見つかりません

要求された URL /foo/ は、このサーバーで見つかりませんでした。

4

0 に答える 0