Nginx重定向不适用于多个参数

Nginx重定向不适用于多个参数,nginx,Nginx,我正在尝试使用nginx为www查询添加前缀 问题:虽然domain.com和domain.com/about以www作为前缀,但domain.com/c/3kl239zz没有(至少它没有显示在浏览器栏中) 以下是nginx块: # redirect block server { listen 80; server_name domain.com; return 301 https://www

我正在尝试使用nginx为
www
查询添加前缀

问题:虽然
domain.com
domain.com/about
以www作为前缀,但
domain.com/c/3kl239zz
没有(至少它没有显示在浏览器栏中)

以下是nginx块:

# redirect block
server {
  listen                  80;
  server_name             domain.com;
  return                  301 https://www.domain.com$request_uri?;
}

# website block
server {
  listen                  443 ssl;
  server_name             www.domain.com;

  ...
}
其他信息

  • 我们有2个额外的nginx区块,用于子域,即。
    test.domain.com
  • domain.com/c/3kl239zz
    中,
    c
    是一个角度 状态,而
    3kl239zz
    是db文档参考

    • nginx没有问题。domain.com/about是指带有about状态的domain.com,但在您键入domain.com/c/3kl239zz的地方,这是指带有3kl239zz状态的c文件夹的domain.com,明白了吗。如果您需要这些数据,可以在params domain.com/c?id=3kl239zz中提供这些数据,这可能会对您有所帮助:。。。查看您的
      $request\u uri
      在不使用
      的情况下尝试它?
      谢谢您的评论。只是尝试了一下,似乎什么都没做。谢谢你的回答,这很有道理。你知道有没有办法让
      /c/3kl239zz
      起作用?如果可能的话,为了缩短url,我想保留这种样式。而且,这似乎并不能解决为什么它没有在
      domain.com/c/3kl239zz
      前面加
      www