我想重寫一個域來包含語言路徑,但沒有結尾的斜槓。Nginx重寫域到子文件夾不包括尾部的斜槓
所以
www.example.com => www.example.com/en
www.example.com/page/ => www.example.com/en/page
www.example.com/page => www.example.com/en/page
我目前使用此配置,但它不按預期工作。
server {
listen 80;
server_name www.example.com;
root /var/www/example.com/public;
rewrite ^/(.*)/$ /$1 permanent;
index index.php index.html;
location =/{
return 301 http://www.example.com/en$request_uri;
}
}
主要地,
www.example.com => www.example.com/en/ => www.example.com/en
www.example.com/page => www.example.com/page
此代碼也對一些http_post請求造成嚴重破壞。
'^重寫/(?EN /)/ EN $ REQUEST_URI重定向;' – Deadooshka