return 301 на уровне server.curl -I https://mydomain/en/content/images/image.jpg/en/content/images/image.jpg попадает в location / {
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
expires max;
fastcgi_hide_header "Set-Cookie";
}location ~* .+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$^~.location ^~ /en/content/ {
rewrite ^/en/(.*) $scheme://mydomain/$1 permanent;
} Код Статуса:
200 OK (источник: кеш диска)
R=301 нужно перенести выше и поставить их сразу после RewriteEngine On.RewriteCond %{HTTP_HOST} DOMEN.ru/shop/bandazhishop/bandazhi работает RewriteRule.# /shop/bandazhi -> /bandazhi
RewriteCond %{HTTP_HOST} ^DOMEN\.ru$ [NC]
RewriteRule ^shop/bandazhi$ http://DOMEN.ru/bandazhi [R=301,L]# /shop/bandazhi/page -> /bandazhi/page
RewriteCond %{HTTP_HOST} ^DOMEN\.ru$ [NC]
RewriteRule ^shop/bandazhi/(.*) http://DOMEN.ru/bandazhi/$1 [R=301,L]
gи многострочный поиск флагmhttps://regex101.com/r/qrslei/1
А grep по умолчанию использует другой синтаксис POSIX.
Переключить на синтаксис Perl опцией
--perl-regexpили-P.