Правила вебсервера

Настраиваю мобильный редирект

if ($http_user_agent ~* 'android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ (ce|phone)|xda|xiino') {
rewrite ^/(.*)$ http://m.newsbe.ru/$1 permanent;
}
Оба домена в одной папке, соответствуют разным контекстам MODx.
Сервер успешно определил браузер и редиректит посетителя на указанный поддомен, но так как поддомен на том же сервере то правило срабатыват снова. Получается циклический редирект.
Туплю. Не пойму как составить правило для поддомена.
Может кто подскажет. Спасибо.
Владимир
22 июля 2014, 11:21
modx.pro
1 124
0

Комментарии: 8

Ivan Shvindin
22 июля 2014, 17:10
0
m?
if ($host != 'm.newsbe.ru' ) {
	if ($http_user_agent ~* 'android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ (ce|phone)|xda|xiino') {
		rewrite ^/(.*)$ http://m.newsbe.ru/$1 permanent;
	} 
}
    Василий Наумкин
    22 июля 2014, 17:12
    0
      Ivan Shvindin
      22 июля 2014, 17:14
      0
      m?

      if ($host != 'm.newsbe.ru' && $http_user_agent ~* 'android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ (ce|phone)|xda|xiino') {
      	rewrite ^/(.*)$ http://m.newsbe.ru/$1 permanent;
      }
        Владимир
        22 июля 2014, 17:21
        0
        Сервер не позволяет сохранить это правило. Ругается: Ошибка конфигурации: invalid condition "$host"
        К сожалению.
          Василий Наумкин
          22 июля 2014, 17:29
          0
          Почитай, что по ссылке пишут.
            Владимир
            22 июля 2014, 17:35
            0
            разбивайте сложные условия на части, примерно так получается…
            будем думать
              Василий Наумкин
              22 июля 2014, 17:38
              +1
              По моему, лучше это сделать плагином на загрузку страница сайта.

              Если я с планшета захочу посмотреть полную версию сайта — nginx мне её все равно не покажет. А вот плагин сможет поставить куку и редиректить на мобильную версию только первый раз, а дальше пусть сам юзер решает.
                Владимир
                22 июля 2014, 17:43
                0
                В общем да, скорее так…
                Тут у меня metall-life.ru/ редирект на мини-мобильную, черновую пока, визитку так и сделан.
                Может это и правильнее, ведь действительно, иначе пользователь мобильного устройства будет лишаться выбора.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      8