У меня есть две HTML-страницы. a.html - это мобильная версия моего сайта, b.html - это настольная версия. Как я могу установить эти две страницы для использования одного и того же URL-адреса?Служат разные страницы с тем же адресом
0
A
ответ
0
Это очень легко, и я уже реализовал это. Вы можете проверить wittyfeed.com, он обслуживает разные файлы для мобильных и настольных компьютеров.
Это может быть сделано как следует,
http {
....
map $http_user_agent $ind {
"~*mobile" a.html;
default b.html;
}
server {
...
index $ind;
...
location/{
try_files $uri $uri/ $ind;
}
}
}
Приведенный выше код работает как, он устанавливает значение переменной $ отра как a.html если поступает запрос с мобильного телефона или b.html иначе. Затем, соответственно, он пытается извлечь файл. :)
Отредактировано w.r.t. комментарий ниже, * не тестировалось,
http {
...
map $http_user_agent $proxy_addr {
"~*mobile" test-qa.firebaseapp.com/mobile;
default localhost:8080/test/jsp/index.jsp;
}
server {
...
location /test {
proxy_pass $proxy_addr;
}
}
}
Смежные вопросы
- 1. Несколько поддоменов с тем же адресом
- 2. Несколько узлов с тем же адресом
- 3. Таксономия Wordpress с тем же адресом
- 4. target = _blank открытие с тем же адресом
- 5. Несколько Segues с тем же адресом
- 6. Blockchain получает API с тем же адресом
- 7. Rails update PUT с тем же адресом
- 8. подчиненные устройства i2c с тем же адресом
- 9. Обработка двух разных страниц с тем же адресом
- 10. Wordpress: показать страницу для каждого пользователя с тем же адресом
- 11. разные приложения с тем же именем?
- 12. Две разные команды с тем же именем
- 13. Персонализированное сообщение Mandrill получателям с тем же адресом электронной почты
- 14. Проблема с интернет-исследователем с тем же адресом
- 15. jQuery ajax POST вызывает немедленное GET с тем же адресом
- 16. обнаружение компьютеров с одинаковым MAC-адресом и тем же IP-адресом, а также
- 17. Url Routing in Asp.Net 4.0 (разные страницы с одним и тем же RouteUrl)
- 18. Периодически обновляйте фоновое изображение с тем же адресом
- 19. Ловить намерения с тем же URL-адресом и одним приложением
- 20. Несколько учетных записей с тем же адресом электронной почты
- 21. Как однозначно идентифицировать пользователей с тем же внешним IP-адресом?
- 22. Два объекта, созданных с тем же адресом в Flex
- 23. AngularJS избегать нескольких ресурсов $ с тем же URL-адресом
- 24. Как установить php cookie counter с тем же адресом?
- 25. Почему для цикла создается переменная с тем же адресом?
- 26. Как перезагрузить изображение на странице с тем же адресом?
- 27. Приёмники Sendgrid с тем же адресом электронной почты
- 28. , заменив URL-адрес всплывающего окна с тем же URL-адресом
- 29. Как создать контейнеры докеров с тем же внутренним IP-адресом?
- 30. Overlay Див связан с тем же адресом соответствующего назначения ДИВА
Thanx для ответа, мои два файла на другом сервере, так что можно достичь same.if да, то как –
да это возможно, вы можете использовать proxy_pass, например, location/{proxy_pass server_address/$ ind; } – Satys
В настоящее время у меня есть, как этот HTTP { } сервер { слушать \t \t 80; имя_сервера dev.example.com; \t \t root/usr/local/tomcat7/webapps/ROOT; местоположение/испытание { \t \t \t proxy_pass http://127.0.0.1:8080; \t \t \t proxy_read_timeout 900; \t \t} } У меня есть приложение в Java, который runnung на порту 8080 и я хочу, чтобы, когда пользователь приходит с рабочего стола, то страница будет служить от Java, имеющего порт 8080 (локальный: 8080/тест/Jsp /index.jsp), и если пользователь приходит с мобильного, тогда страница будет обслуживать с этого URL-адреса https://test-qa.firebaseapp.com/mobile/ –