вопрос
Dmitry Kondratyev
null at bikeman.ru
Thu Apr 21 15:21:40 MSD 2005
Igor Sysoev wrote:
>> Дано:
>> server_name dummy;
>> if ($HTTP_USER_AGENT ~ MSIE.*(FunWebProducts|HotBar))
>> {
>> rewrite .* http://dummy/dir/page;
>> }
>>
>> Вопрос:
>> как сделать так, чтобы клиенты, у которых user-agent совпадает с
>> вышеописанным, смогли всё-таки забрать страницу http://dummy/dir/page.
>>
>> Наверняка это или очень просто, или невозможно. :-)
>
>
> server_name dummy;
>
> location / {
> if ($HTTP_USER_AGENT ~ MSIE.*(FunWebProducts|HotBar)) {
> rewrite .* http://dummy/dir/page;
> }
> }
>
> location = /dir/page {
> ...
> }
Да, спасибо, так работает. Что самое интересное, я пробовал такой
вариант до этого, но у меня не сработало. Теперь начинаю понимать
почему. Обратил тогда внимание, что когда пускаешь nginx -t, то в выводе
2005/04/21 15:16:26 [info] 43229#0: the configuration file
/usr/local/etc/nginx/nginx.conf syntax is ok
2005/04/21 15:16:26 [info] 43229#0: the configuration file
"/usr/local/etc/nginx/nginx.conf" was tested successfully
второй строки не было. По сигхапу он не перечитывал конфиг. Но тогда я
этого не знал. :-) В итоге сигкиллом снял его и запустил заново. Чем я
его в такой ступор ввёл воспроизвести теперь не смог. При всём при том
контент он отдавал нормально.
More information about the nginx-ru
mailing list