小编use*_*365的帖子

Prestashop 1.6 + Nginx + SSL +多语言网站 - 重写规则

我正在努力通过以下设置为prestashop设置重写规则

  • Prestashop 1.6
  • SSL
  • 多语言网站(在我的情况下为fr + en)
  • Nginx 1.4.1(这对我发现的ssl设置很重要)

我使用了下面的一些参考资料

http://www.prestashop.com/forums/topic/323391-another-nginx-ssl-rewrite-rules-problem/ http://www.prestashop.com/forums/topic/321261-seo-friendly-nginx-重写/(不是多语言) PRESTASHOP NGINX + REWRITE RULES

并在下面得到这个配置.

一切正常,除了我的一些支付模块,它返回一个网址,如mysite.com/en/index.php?parameter1=1meter2=2

这会触发404

看起来网址应该重写为mysite.com/index.php?parameter1=1meter2=2

我有两个问题:

  1. 哪个规则正在处理像mysite.com/en/16-crews那样工作正常的网址?它翻译成了什么?(我很想知道它是如何工作的)

  2. 如何设置规则来重写 mysite.com/en/index.php?parameter1=1meter2=2mysite.com/index.php?parameter1=1meter2=2 它还必须与网站的法国方面合作/ fr/index.php/index.php

    server {
    
    listen   80;
    listen  443 ssl;
    server_name  mysite.com www.mysite.com;
    
    ssl on;
    ssl_certificate /etc/nginx/ssl/mysite.crt;
    ssl_certificate_key /etc/nginx/ssl/mysite.key;
    
    access_log  /var/log/nginx/mysite.access.log;
    error_log   /var/log/nginx/mysite.error.log;
    rewrite_log on;
    
    location / {
    root   /srv/d_h2osensations/www/www.mysite.com/htdocs;
    index  index.html index.htm index.php;
    
    rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last;
    rewrite ^/([0-9])(-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*.jpg$ /img/p/$1/$1$2.jpg last;
    rewrite ^/([0-9])([0-9])(-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*.jpg$ /img/p/$1/$2/$1$2$3.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*.jpg$ …
    Run Code Online (Sandbox Code Playgroud)

ssl multilingual nginx prestashop-1.6

4
推荐指数
1
解决办法
6339
查看次数

标签 统计

multilingual ×1

nginx ×1

prestashop-1.6 ×1

ssl ×1