如何在odoo server中使用自定义查询参数重定向到nginx中的页面?

wvmv3b1j  于 7个月前  发布在  Nginx
关注(0)|答案(1)|浏览(89)

我有一个odoo示例托管在我的云服务器上,可以通过**https://odoodomain.net访问。我想做的是,我有一个页面可以通过https://odoodomain.net/jobs访问。我想从一个新的域名(如https://odoojobs.net)访问该页面。该页面也可以有查询参数。假设当浏览器请求https://odoojobs.net/1?order=date时,应该重定向到https://odoodomain.net/jobs/1?order=date**,如何实现?请参考以下nginx配置。

# Odoo Upstreams
upstream odooserver {
 server 127.0.0.1:8011;
}

# http to https redirection
server {
    listen 80;
    server_name odoodomain.net.net 111.111.111.111:8011;
    return 301 https://odoodomain.net$request_uri;
}

server {
    listen 443 ssl;
    server_name odoodomain.net;
    access_log /var/log/nginx/odoo_access.log;
    error_log /var/log/nginx/odoo_error.log;

   # SSL
    ssl_certificate /home/ubuntu/ssl_wildcard/nginx_cert.crt;
    ssl_certificate_key /home/ubuntu/ssl_wildcard/odoodomain.net.key;

    # Proxy settings
    proxy_read_timeout 720s;
    proxy_connect_timeout 720s;
    proxy_send_timeout 720s;
    client_max_body_size 0;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host odoodomain.net;

    # Request for root domain
    location / {
       proxy_redirect off;
       proxy_pass http://odooserver;
    }

    # Cache static files
    location ~* /web/static/ {
        proxy_cache_valid 200 90m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odooserver;
    }

    # Gzip Compression
    gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
    gzip on;
}

字符串

jhdbpxl9

jhdbpxl91#

这可以在较低的级别上处理,例如,在自定义模块中使用controller.py
重定向https://thanatosophia.com/overcoming_grief
https://en.thanatosophia.com/overcoming_grief

@http.route(['/overcoming_grief', ], type='http', auth="public", website=True)
def thanato_urls_redirect_en1(self, page=1, **searches):
    if request.website.name == "Thanatosophia":
        return werkzeug.utils.redirect('https://en.thanatosophia.com/overcoming_grief', 301)

字符串

相关问题