3

サブディレクトリまたはエイリアスに symfony2 アプリケーションをデプロイする最良の方法は何ですか?

私のアプリケーションが以下で実行されるとしましょう:http://domain/symfonytest

symfonytest は、私のファイルシステムのディレクトリへのエイリアスです。

使用できる CLI 操作はありますか?

手動で構成しようとすると、ルーティングに問題があります。

へのリクエストhttp://domain/symfonytest/demoは、ルーターによって次のように認識されます。/symfonytest/demo

/symfonytestアプリケーション全体のプレフィックスを無視するようにルーターに指示する方法はありますか?

4

3 に答える 3

11

Symfony <2.3を使用している場合は、次のアプローチに従うことができます。

RewriteBase.htaccessを追加するだけです。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /symfonytest
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
于 2012-09-14T13:04:32.037 に答える
6

プロジェクトが別のディレクトリにある場合、書き換えルールを使用してすべてのトラフィックを 1 つのファイルに移動するように設定します。

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

そして、注釈によってルートプレフィックスをコントローラーに設定します。

# Index (main page)
_nameRouteIndex:
    resource:  "@MyBundle/Controller/IndexController.php"
    type: annotation
    prefix: /symfonytest

その後、コントローラーに次のようなものを入れます (パスは domain/symfonytest になります):

/**
 * Home page
 *
 * @return Response
 *
 * @Route("/", name="_index")
 */
 public function indexAction()
 {
 }

パス: domain/symfonytest/demo

/**
 * Demo page
 *
 * @return Response
 *
 * @Route("/demo", name="_demo")
 */
 public function demoAction()
 {
 }

役立つホープ

于 2012-09-14T14:04:46.673 に答える
0

symfony3 では、apache 設定のエイリアスで動作します:

Alias /myapp /home/httpd/myapp/web
于 2017-02-20T17:18:48.247 に答える