0
私はexample.comをwww.example.comに書き直そうとしています。また、私のURL www.example.com/contact_us/をwww.example.com/contact_usに書き換えようとしています。正しい設定になっているようです。誰もがこれをnginxで動作させていますか?Nginxはwwwを追加して末尾のスラッシュを削除します
私はexample.comをwww.example.comに書き直そうとしています。また、私のURL www.example.com/contact_us/をwww.example.com/contact_usに書き換えようとしています。正しい設定になっているようです。誰もがこれをnginxで動作させていますか?Nginxはwwwを追加して末尾のスラッシュを削除します
この正規表現は後続のスラッシュを取り除くと思います。その必要はないかもしれませんか?かっこ内
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/...
}
を末尾のスラッシュを取り除くには、私が試したものですが、私は404を与え、今でも私のレールのアプリをヒットしません。 サーバー{ server_name example.com; ^ /(。+)/ $ http://www.example.com/$1 permanentを書き換えます。 } サーバー{ server_name * .example.com; ^ /(。+)/ $/$ 1のパーマネントを書き換えます。 } – bokor
ああ、私はこれを考えなかった。私はforce-wwwのリダイレクトから後ろを取り除いていました。私は私の答えを更新します。 – kolbyjack
これは実際には適切なURLを作成しているようですが、Engine Yardを使用していますが、私は把握できない404を取得しています。私のserver_namesがexample.com * .example.com – bokor