以下是我在 nginx.conf 中使用的配置,用于重写所有非 www.example.com 请求以将 www 添加到其中。
server {
listen 80 default_server;
server_name example.co.uk;
rewrite ^(.*) http://www.example.co.uk$1 permanent;
}
server {
listen 80;
server_name www.example.co.uk;
root /home/ubuntu/apps/example/current/public;
...
}
期望: http://example.com/image4.png 应该永久重定向到 http://www.example.com/image4.png
但是当 http://example.com/image4.png 时会发生什么请求后,它会重定向到 http://example.com .
我哪里做错了?
最佳答案
我真的不知道出了什么问题,但可能 $1
是空的,这里有一个更好的方法。
server {
listen 80 default_server;
server_name example.co.uk;
return 301 http://www.example.co.uk$request_uri;
}
关于linux - Nginx 配置添加 www 忽略请求 uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21201870/