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/ は、このサーバーで見つかりませんでした。