RewriteCond %{HTTP_HOST} !^www\.simple\.ru [NC]
RewriteRule (.*) https://www.simple.ru/$1 [R=301,L]
RewriteRule ^samsung.html https://www.simple.ru/moka-samsung.html [R=301,L]
RewriteRule ^lg.html https://www.simple.ru/soch-lg.html [R=301,L]
go-ahead with proxy request proxy:10.12.64.2/shop [OK]
[client 10.10.10.60:42724] HTTP: serving URL 10.12.64.2/shop
[client 10.10.10.60:42724] Status from backend: 301
LogLevel alert rewrite:trace6
LogLevel alert rewrite:trace6 proxy_http:trace3
(?!\g1)
исключит повторное совпадение.++
possessive "сверхжадный" квантификатор при поиске не делает возвраты.\g1
вместо \1
поможет убрать двусмысленность.RewriteRule ^news-open(/|$) https://dominant.by/news [R=301,L]
freestyleshop.by/news-open -> dominant.by/news
freestyleshop.by/news-open/ -> dominant.by/news
freestyleshop.by/news-open/page -> dominant.by/news
RewriteRule ^oldcategory1(.*) https://dominant.by/newcategory1$1 [R=301,L]
И возможно пару разделов старого сайта на эти же разделы на новом,
RewriteRule ^(category1|category2)/.* https://dominant.by/$0 [R=301,L]
делает так:freestyleshop.by/category1/ -> dominant.by/category1/
freestyleshop.by/category2/ -> dominant.by/category2/
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.|)freestyleshop\.by$ [NC]
RewriteRule ^oldcategory1/(.*) https://dominant.by/newcategory1/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.|)freestyleshop\.by$ [NC]
RewriteRule ^oldcategory2/(.*) https://dominant.by/newcategory2/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.|)freestyleshop\.by$ [NC]
RewriteRule ^ https://dominant.by/ [R=301,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.|)freestyleshop\.by$ [NC]
RewriteRule ^(category1|category2)/.* https://dominant.by/$0 [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.|)freestyleshop\.by$ [NC]
RewriteRule ^ https://dominant.by/ [R=301,L]
Или для Apache 2.4
Если это CentOS то ещё глянуть в сторону SELinux.