К содержанию

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

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

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 595
Реклама

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

Ivan Shvindin
Ivan Shvindin Проверенный
22 июля 2014, 17:10
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
      Ivan Shvindin
      Ivan Shvindin Проверенный
      22 июля 2014, 17:14
      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
        Сервер не позволяет сохранить это правило. Ругается: Ошибка конфигурации: invalid condition "$host"
        К сожалению.
          Василий Наумкин
          Василий Наумкин Администратор
          22 июля 2014, 17:29
          Почитай, что по ссылке пишут.
            Владимир
            Владимир Старожил
            22 июля 2014, 17:35
            разбивайте сложные условия на части, примерно так получается…
            будем думать
              Василий Наумкин
              Василий Наумкин Администратор
              22 июля 2014, 17:38
              По моему, лучше это сделать плагином на загрузку страница сайта.

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