我正在努力通过以下设置为prestashop设置重写规则
我使用了下面的一些参考资料
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
我有两个问题:
哪个规则正在处理像mysite.com/en/16-crews那样工作正常的网址?它翻译成了什么?(我很想知道它是如何工作的)
如何设置规则来重写 mysite.com/en/index.php?parameter1=1meter2=2 到 mysite.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)