何らかの理由で、への書き換えが機能しlocation /ancient/
ていません。
「/ancient/」を「http://google.com」(または任意の URL) に切り替えると、書き換えが機能します。したがって、IE 6 のチェックが機能していることはわかっています。
/etc/static/ancient/
また、ブラウザから直接アクセスしようとすると、できます。したがって、目的のファイルにアクセスできることはわかっています。
location / {
if ($http_user_agent ~ "MSIE 6.0") {
rewrite ^ /ancient/;
break;
}
}
location /ancient/ {
alias /Users/myusernametho/sterling/etc/static/ancient/;
}
これを BrowserStack で実行し、curl (UA スプーフィング) を使用して同じ結果を得ました。
rewrite ディレクティブがどのように機能するかについて誤解していますか?