2011-11-10 25 views

答えて

6

この正規表現は後続のスラッシュを取り除くと思います。その必要はないかもしれませんか?かっこ内

EDIT:www.example.comにリダイレクトし、ここでは、両方のサーバで

server { 
    server_name example.com; 
    rewrite ^(.+?)/?$ http://www.example.com$1 permanent; 
} 

server { 
    server_name www.example.com; 

    rewrite ^(.+)/$ http://www.example.com$1 permanent; 

    ... handle everything that doesn't end in a/... 
} 
+0

を末尾のスラッシュを取り除くには、私が試したものですが、私は404を与え、今でも私のレールのアプリをヒットしません。 サーバー{ server_name example.com; ^ /(。+)/ $ http://www.example.com/$1 permanentを書き換えます。 } サーバー{ server_name * .example.com; ^ /(。+)/ $/$ 1のパーマネントを書き換えます。 } – bokor

+0

ああ、私はこれを考えなかった。私はforce-wwwのリダイレクトから後ろを取り除いていました。私は私の答えを更新します。 – kolbyjack

+0

これは実際には適切なURLを作成しているようですが、Engine Yardを使用していますが、私は把握できない404を取得しています。私のserver_namesがexample.com * .example.com – bokor

関連する問題