0

ルート名を「webmaster」(www.domain.com/webmaster) として使用しましたが、symfony は次のようなエラーを表示します:

NotFoundHttpException: 「GET マスター」のルートが見つかりません

そして、私のhtaccessは次のとおりです。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /web/app.php  
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>

「web」は Symfony2 アプリケーションの予約済みキーワードです。私のプロジェクトでこの例外を使用する方法。

ありがとう。

4

2 に答える 2

3

symfony のwebディレクトリはサイトのドキュメント ルートである必要があるため、書き換えルールのベースとしてパスに含める必要はありません。

.htaccessしたがって、ファイルが次の場所にあると仮定するPROJECT_ROOT/web/.htaccessと、必要なのはこれだけです

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]

PROJECT_ROOT/web繰り返しますが、これは、Apacheがサイトのドキュメント ルートとしてポイントするように設定されていることを前提としています(場所PROJECT_ROOTは のようなものです/var/www/vhosts/symfony_project) 。

于 2013-10-28T15:20:28.540 に答える