私のローカル テスト マシンでは問題なく動作しますが、サーバーでは GET パラメータが 2 倍になります。
たとえば、次のコードを使用します。
return redirect('/add?c='+str(rm.id))
たとえば、 /add?c=3423?c=3423 になります。
と
return redirect('/add?success')
/add?success?success に移動します
何が起きているか知っている人はいますか?
編集:ここに関連するurls.pyの行と私のnginx構成があります
url(r'^add/$', 'rumors.views.add'),
server{
listen 0.0.0.0:443 ssl;
server_name www.****.com ****.com;
ssl_certificate /opt/etc/***;
ssl_certificate_key /opt/etc/***;
keepalive_timeout 70;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location / {
auth_basic "Restricted";
auth_basic_user_file /opt/etc/.htpasswd;
uwsgi_pass unix:///tmp/uwsgi_***.sock;
include uwsgi_params;
}
location /static {
# Point this wherever the static files for your django app are stored (i.e. MEDIA_ROOT)
alias /opt/apps/****/static;
}
}
server {
listen 80 default_server;
server_name "";
location / {
rewrite ^ https://****.com$request_uri permanent;
}
}