0

これがばかげた質問である場合は申し訳ありませんが、答えを見つけることができずに少し探し回っています。私は Symfony2 を初めて使用し、ここ数週間、Web サイトのサーバーに Symfony2 をインストールし、バンドルを作成してすべてのページを構築し、app_dev.php URL でテストしました。これで、自分のサイトで公開する準備が整いましたが、これを行う方法がわかりません。基本的に、バンドルを有効にしたいので、website/symfony/web/app_dev.php/Page に移動する代わりに、website/Page に移動するだけです。ありがとう!

4

2 に答える 2

0

さて、それは実際にはSymfonyの問題ではなく、環境(主に使用しているWebサーバー)に大きく依存します。あなたがしなければならないのは、symfonyプロジェクトのWebフォルダーをルートフォルダー(別名、現在はsymfonyフォルダー)にし、symfonyフォルダー内の他のすべてのフォルダーを1レベル上に移動することです。したがって、ルートフォルダとしてhttpdocsまたはwwwフォルダがあるとすると、そのフォルダ内のsymfony / webの内容をコピーし、他のすべてをsymfonyフォルダからhttpdocsフォルダの1つ上のレベルに移動する必要があります。そうは言っても、おそらくそれに続く構成はもっとたくさんあります。始めるためのリソースをいくつか紹介します。

http://symfony.com/doc/current/cookbook/deployment-tools.html

Symfony2:サブディレクトリにデプロイする方法(Apache)

ライブモードでは、app_dev.phpではなくapp.phpにアクセスする必要があることに注意してください...

于 2013-02-02T06:10:43.310 に答える
0

私は、これらの行をルートの .htaccess ファイルに追加することでそれを行う傾向があります。

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

その後、web ディレクトリ内の元の .htaccess ファイルが残りを処理します。

于 2013-02-02T09:58:36.080 に答える