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 --- to ---> http://dev.example1.com/v1 ?exid = 6874 。
前もって感謝します。
次の設定を試してください:
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
最後に、nginxが最終的に返された(リダイレクトされた)URLをaccess_logで確認することをお勧めします。