например, я хочу перенаправить с https://www.example.com/ $ {pid} .txt to http://www.anotherExample.com/api?pid= $ {pid} как настроить его в nginx? Заранее спасибо :)Как перенаправить URL-адрес с параметрами в nginx
ответ
Попробуйте это:
server {
listen 443;
server_name www.example.com;
location ~* ^/(.+)\.txt$ {
return 301 http://www.anotherexample.com/api?pid=$1;
}
}
Если pid
имеют определенный формат (только цифры, например), а затем заменить (.+)
с соответствующим рисунком.
Если вы хотите отобразить содержимое без перенаправления, замените return 301
на proxy_pass
.
Я использую местоположение ~ ^/([^ /.] *). txt $ { return 301 http://www.anotherexample.com/api?pid = $ 1; }, но он говорит 502 ошибки и не может найти ничего полезного в error.log, любой идеи? –
@NingLv проверено - regexp отлично работает в моей среде. Вы добавили https params? Попробуйте сначала на 'http: //' с 'listen 80;'. – oakymax
@NingLv также вы можете попробовать выполнить обратную косую черту: '\ /' вместо '/'. Это зависит от версии nginx – oakymax
лучший способ с return 301
, он перенаправляет запрос на сайт, на который вы устанавливаете, возможно, будет лучше сделать return 301 $scheme://www.anotherexample.com/api?pid=$1;
, таким образом ваш URL-адрес будет перенаправлен как HTTPS при покупке и установке SSL
Я использую местоположение ~ ^/([^ /.] *). Txt $ { return 301 http://www.anotherexample.com/api?pid=$1; }, но он говорит 502 ошибки и не может найти ничего полезного в error.log, любой идеи? –
- 1. Как перенаправить с параметрами
- 2. Как перенаправить URL с параметрами
- 3. Nginx перенаправлять в соответствии с параметрами
- 4. Как перенаправить запросы в Nginx
- 5. Перенаправить скрипт stdin с параметрами
- 6. Struts2 перенаправить с постоянными параметрами
- 7. простой .htaccess redirect: как перенаправить с параметрами?
- 8. Как перенаправить динамические URL-адреса с параметрами?
- 9. Перенаправить URL-адреса в nginx
- 10. .htaccess перенаправить в соответствии с параметрами PHP
- 11. Перенаправить действие с параметрами в JQuery
- 12. Nginx перенаправить на www
- 13. Nginx перенаправить для входа
- 14. Как перенаправить несколько URL-адресов в nginx?
- 15. Как перенаправить URL-адреса в среду NGINX?
- 16. Как перенаправить только корневой путь в nginx?
- 17. Как перенаправить URL-адрес в NGINX
- 18. Как перенаправить один URL-адрес в nginx?
- 19. Как перенаправить несколько URL-адресов в nginx?
- 20. Как перенаправить URI с параметрами в метод в codeigniter?
- 21. Перенаправить часть веб-сайта с параметрами
- 22. Laravel5 Перенаправить на внешний URL с параметрами
- 23. nginx, перенаправить удаление части файла
- 24. NGINX - перенаправить все неконфигурированные поддомены
- 25. .htaccess перенаправить дружественный URL-адрес с параметрами
- 26. nginx перенаправить HTTPS на HTTP
- 27. перенаправить на другой файл html с параметрами
- 28. Nginx - Как перенаправить сбросив персонажа из URL
- 29. как перенаправить короткий URL-адрес в файл php с параметрами
- 30. Как перенаправить на другое действие с параметрами объекта в Yii?
см. это http://lethain.com/rewriting-parameterized-urls-with-nginx/ –
Возможный дубликат [Как перенаправить URL-адрес в NGINX] (http://stackoverflow.com/questions/10294481/how-to-redirect-a-url-in-nginx) –