共有サーバーで Symfony2 を使用しており、抱えている問題を修正しようとしています。app.php ランディング ページを取り除き、同時に symfony の Web ディレクトリをルート ディレクトリとして指定したいと考えています。
そのため、ルート ディレクトリの設定は簡単です。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !^/symfony/web/
RewriteRule ^(.*)$ /symfony/web/$1
</IfModule>
私はこの後立ち往生しています。私は試した
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !^/symfony/web/
RewriteRule ^(.*)$ /symfony/web/$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ $1app.php [L]
</IfModule>
これが順次実行されると考えています。しかし、そうではありません。代わりに、両方の条件を探し、両方のルールを同時に実行しているようです。たとえば、example.com/app.php を呼び出すと、 example.com/symfony/web/app.phpapp.php が取得されます。さまざまなタグのさまざまな組み合わせを試しましたが、インターネットで読んだこととは対照的に、それらは常に一度に実行されるという結論に達しました。公式ドキュメントは例が非常にまばらで、私が抱えている問題には答えていません。
誰が私が間違っているのか考えていますか?
ありがとう。