これがばかげた質問である場合は申し訳ありませんが、答えを見つけることができずに少し探し回っています。私は Symfony2 を初めて使用し、ここ数週間、Web サイトのサーバーに Symfony2 をインストールし、バンドルを作成してすべてのページを構築し、app_dev.php URL でテストしました。これで、自分のサイトで公開する準備が整いましたが、これを行う方法がわかりません。基本的に、バンドルを有効にしたいので、website/symfony/web/app_dev.php/Page に移動する代わりに、website/Page に移動するだけです。ありがとう!
2 に答える
さて、それは実際には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にアクセスする必要があることに注意してください...
私は、これらの行をルートの .htaccess ファイルに追加することでそれを行う傾向があります。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/$1 [QSA,L]
</IfModule>
その後、web ディレクトリ内の元の .htaccess ファイルが残りを処理します。