在Nginx中隐藏虚拟文件夹

时间:2018-09-29 16:45:44

标签: nginx prestashop

我正在调整几种语言的全新thirty bees安装(prestashop fork)。

问题:我的域为“ .es”(如mydomain.es),默认语言为西班牙语。因此,当西班牙用户加载页面时,URL中将显示诸如mydomain.es / es / 之类的内容。

我正在尝试“隐藏”“ / es /”别名(或虚拟文件夹,无论如何称呼),因此西班牙用户可以看到mydomain.es/product-name而不是mydomain.es ** / es / 产品名称,但语言仍与其他语言一起出现,例如mydomain.es / en / **产品名称

到目前为止,我已经尝试过:

location = /es/ {
        rewrite ^/es/(.*)$ /index.php last;
        }

这:

rewrite ^/es/(.*)$ $1 last;

但是没有任何效果,仍然显示/ es /文件夹。

有人可以帮助我吗? 谢谢

PS:有关详细信息,请访问my nginx vhost config

1 个答案:

答案 0 :(得分:0)

尝试一下:

location / {
  rewrite ^(.*)$ /es/$1;
}