0

私は通常のsymfonyプロジェクトを持っています。これには、パブリック部分と管理部分の2つのアプリケーションが含まれています。管理アプリケーションファイルをproject_path/web/adminに移動する必要があります。したがって、www.project.com / adminに電話すると、管理プロジェクトが表示されます。それを許可するようにプロジェクトを構成するにはどうすればよいですか?

4

2 に答える 2

0

アプリをドキュメントルートに移動すると、セキュリティホールが発生します。これは、アプリを保護しないと、誰でもすべてのアプリファイルにアクセスできるためです。単一のアプリ(通常はパブリックURL)のみにURL書き換えを使用するデフォルトのsymfonyプロジェクト設定が気に入らず、他のアプリにも「クリーンURL」を設定したい場合は、それらのサブドメインを作成して「no_script_name」を設定できます。 「settings.ymlのパラメータを「オン」にします。たとえば、この方法では、http://myap.domain.com/nice/url/hereのようなURLを使用できます。あなたの場合、パブリックアプリはdomain.comにあり、管理アプリはadmin.domain.comにある可能性があります。もちろん、それに応じてApache vhostsを設定する必要があります-これは、symfonyが箱から出してすぐに行うことではありません。

于 2009-03-23T20:52:11.940 に答える
0

ファイルをweb/adminに絶対に移動しないでください

問題の解決策は、project_path/apps/frontend/config/routing.yml で見つかる可能性が非常に高くなります。

以前も同様の問題がありました。フロントエンド モジュールを作成し、それを「admin」と呼び、そこに myproject/backend.php/table などにリンクするリンクを配置しました。

ルーティング ファイルを使用して www.project.com/admin を機能させることができます

詳細については: http://www.symfony-project.org/book/1_2/09-Links-and-the-Routing-System

http.conf で module_rewrite を有効にすることを忘れないでください

于 2009-03-23T21:28:49.653 に答える