Я пытаюсь перенаправить URL-адрес на другой домен с помощью перезаписи URL-адреса. Ниже мой nginx.conf
файл:
worker_processes 1;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
server {
listen 8070;
server_name www.example.com;
rewrite ^/v1/([0-9]+).html http://www.example.com/v1?exid=$1;
location ~ /v1/([0-9]+) {
return 301 http://dev.example1.com/v1?exid==$1;
}
}
}
Я долго пытался, но до сих пор не могу найти подходящего решения.
ПРИМЕЧАНИЕ. Я не получал никаких ошибок, если попробовал описанное выше, но ожидаемого перенаправления не произошло. Я хочу, чтобы этот URL был перенаправлен http://example.com/v1/68740.html --- в ---> http://dev.example1.com/v1?exid=68740.
Заранее спасибо.
Попробуйте следующую конфигурацию:
server {
listen 8070;
server_name www.example.com;
rewrite_log on;
location ~^/v1/([\d]+)\.html$ {
return 301 http://dev.example1.com/v1?exid=$1;
}
}
Если вы хотите отладить конфигурацию ngx_http_rewrite_module, включите директиву rewrite_log. Подробнее о rewrite_log:
http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite_log
Вам лучше проверить access_log, наконец, ваш nginx вернул (перенаправлен) URL-адрес.