Webサービスのいくつかのメジャーバージョンとマイナーバージョンをサポートする必要があるため、次のようなURLでバージョンを使用することにします。
http:// service /#最後にデプロイされたバージョンのサービス http:// service / 1 /#最後にデプロイされたメジャーバージョン1.xを指すシンボリックリンク http://service/1.2/#最後にデプロイされたマイナーバージョン1.2.xを指すシンボリックリンク
すべてのタグをフォルダに保存し、正しいバージョンへのシンボリックリンクを作成します。
ここにapacheのルートディレクトリがあります: lrwxr-xr-x 1 xxxx xxxx 28 May 23 15:21 1-> / home / site / tags / 20120523084844-HEAD lrwxr-xr-x 1 xxxx xxxx 28 Apr 27 15:21 1.1-> / home / site / tags / 20120427152123-HEAD lrwxr-xr-x 1 xxxx xxxx 28 May 23 08:48 1.2-> / home / site / tags / 20120523084844-HEAD lrwxr-xr-x 1 xxxx xxxx 28 May 24 16:12 2-> / home / site / tags / 20120524161232-HEAD (最後にデプロイされたバージョンのソースコードはこちら) ....。
PHPのREQUEST_URIにバージョンプレフィックスがあり、Symfonyルーターはそれをパターンと照合しないため、ここで問題が発生します。そのバージョンプレフィックスをカットしながら、特定のディレクトリをドキュメントルートとして使用するにはどうすればよいですか?
たとえば、http://service/1.2/some/handler/pattern
thenにリクエストを送信すると、1.2ディレクトリのコードが使用され、PHPのREQUEST_URIは/ some / handler/patternになります。