パスノードを削除するNginx書き換えルール


20

ユーザーが次のURLを使用して、私のWebサイト上の特定の画像にアクセスしようとするとします。 http://www.mywebsite.com/blog/image1.jpg?someParam=100

パスから「ブログ」ノードを削除して、これに書き換えルールが必要です:

http://www.mywebsite.com/image1.jpg?someParam=100

回答:


27

これを試してください:

location /blog {
 rewrite ^/blog(/.*)$ $1 last;
}

これが複数のサイトで必要な場合、「location」句は特定のサイトに対してのみグローバルに指定できないため、階層の上位に配置することはできません。2つ以上のサイトにこの句を追加する必要がある場合は、別の構成ファイルを追加し、このリダイレクトを必要とする各サイトに「含める」だけです。


これは同じサーバーで機能します。別のドメインで機能させるにはどうすればよいですか?
Autodidact

1
リライトの一部として新しいドメインを含めるだけです rewrite ^/blog(/.*)$ https://blog.example.com$1 permanent;
クリストフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.