私は最近、メインドメインにサブドメインを移動しましたが、私もURL構造を変更しました。メインのドメインに移動するときはNginx:URL構造に関係なくリダイレクト
は、以前私が、私が突出するすべての複雑なURLを削除http://sub.domain.com/companies/my-company-id/year/2012/charts
のようにページを持っていた取得: はrewrite ^/companies/(.*)$ http://www.domain.com/companies/$1 permanent;
誰かが行く:私は現在、次のルールを持っている http://www.domain.com/companies/my-company
をhttp://sub.domain.com/companies/my-company/2012/charts
のようなページに彼らがhttp://www,.domain.com/companies/my-company/2012/charts
にリダイレクトし、404
が、私は関係なく、AFTE何のhttp://www,.domain.com/companies/my-company-id
へのリダイレクトを強制したいゲットしますr my-company-id
私はこの回答を以前に受け入れましたが、実際に私がhttp://sub.domain.com/companies/company-idを押すと何も起こりません。 – bl0b
2つの書き換えルールを置き換えます。 'rewrite ^/companies /(.*)/(.*)$ http://www.domain.com/companies/$1 permanent;両方の条件を処理するために^/companies /(.*)/$ http://www.domain.com/companies/$1 permanent;を書き換えます。最初の書き換えルールはhttp://sub.domain.com/companies/my-company-id/year/2012/chartsに似たURLを処理し、2番目のルールはsub.domain.com/companies/company-chartsのリダイレクトを処理します。 id / – nidhi