2010-12-05 7 views
0

Imを試すdeploy symfony on virtual hostsymfony on virtual hostドキュメントルートの問題

mod_rewriteは/ web URLをドメインルートURLに変換します(domain.com/image.gifはinternal.com/yourdomain.com/web/image.gifに変換されています)。

webは/ web dirから内部的に実行されるため、Symfonyはドキュメントルートを持っていると考えていて、/ webにurl_for()URLの接頭辞を付けます。

だから私はルートがある場合:

url_for('@route_name') 

symfonyは生成されています:

/web/books 

私は行動をホスティング変更カント、私が求めて

show_books: 
    url: /books 

..and IAMをsymfonyのルートパスを指し示すWebリクエストを必要とし、/ webディレクトリにリダイレクトされるinternaly私はsymfonyが実行されたポイントを無視したい| hostname-document-root |/web

答えて

1

このコードを私のフロントコントローラ(/web/index.php)の上に挿入すると良い解決策が見つかりました:

$_SERVER['PHP_SELF'] = $_SERVER['SCRIPT_NAME'] = '/index.php';