Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx:如何将JS/CSS http链接重定向到其他域?_Nginx - Fatal编程技术网

Nginx:如何将JS/CSS http链接重定向到其他域?

Nginx:如何将JS/CSS http链接重定向到其他域?,nginx,Nginx,我几乎没有指向js/css文件的HTTP链接。我想把它重定向到其他位置。下面提供的示例: 重定向自: 重定向到: 我在nginx.conf中尝试了以下设置。但它不起作用 server { listen 443 ssl; server_name ex.example.com; location / { return 301 https://ex2.example.com; } location ~* \.(css)$

我几乎没有指向js/css文件的HTTP链接。我想把它重定向到其他位置。下面提供的示例:

重定向自:

重定向到:

我在nginx.conf中尝试了以下设置。但它不起作用

server {
    listen       443 ssl;
    server_name ex.example.com;

    location / {
       return 301 https://ex2.example.com;
    }
    location ~* \.(css)$ {
        root https://ex2.example.com/css;
    }
    location ~* \.(js)$ {
        root https://ex2.example.com/js;
    }
    #location /css/ {
    #   return 301 https://ex2.example.com/css;
    #}
    #location /js/ {
    #   return 301 https://ex2.example.com/js;
    #}

    ssl_certificate      /etc/ssl/ssl-bundle.crt;
    ssl_certificate_key  /etc/ssl/myserver.key;
    client_max_body_size 5M;
    ssl_prefer_server_ciphers   on;

  }
}

请帮我解决这个问题。

使用以下配置:

server {
    listen       443 ssl;
    server_name ex.example.com;

    location / {
       return 301 https://ex2.example.com/$request_uri;
    }

    ssl_certificate      /etc/ssl/ssl-bundle.crt;
    ssl_certificate_key  /etc/ssl/myserver.key;
    client_max_body_size 5M;
    ssl_prefer_server_ciphers   on;

  }
}

/$request\u uri
将自动接受上一个请求uri,并将其添加到重定向uri中。您不需要匹配正则表达式并进行单独的重定向。

您可以使用一个简单的
返回301https://ex2.example.com$request_uri而不是所有位置块。