Вам принципиально разные ссылки нужны? это для SEO плохо.
Если не обязательно разные ссылки, то определяйте по параметру cookie, а если он пустой то по UserAgent'у, после чего вешаете нужный кук и подменяете шаблон вывода, НО обязательно оставьте кнопку переключения вручную между версиями.
Еще вариант по разрешению экрана, но для это нужно загрузить пустую страницу, если cookie не задан, получить нужные параметры отправить на сервер, повесить нужный кук, после чего сделать reload page, только по UserAgent'у отфильтровывайте поисковики, что бы для них не крутить логику определения типа устройства. (для каждого поисковика на их офф. страницах или в гугле можно найти значение UserAgent'ов для поисковиков)