RewriteEngine on
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^([^/.]+)(/.*) https://$1.site.ru$2 [R=301,L]
Файл robots.txt и sitemap.xml перестали видеться
https://site.ru/robots.txt
сервер отдаёт какую-то страницу ошибки или происходит редирект на новый адрес. https://kaliningrad.site.ru/robots.txt
site.ru/admin/ редиректится на admin.site.ru
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/admin/
RewriteRule ^([^/.]+)(/.*) https://$1.site.ru$2 [R=301,L]
редирект с сайта https://site.ru/kaliningrad/info/ на сайт https://site.ru/info/
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^[^/.]+/(info/)$ https://site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/admin/
RewriteCond %{REQUEST_URI} !^/components/
RewriteRule ^[^/.]+/([^/.]+/)$ https://site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^ site \.ru$ [NC]
RewriteCond %{REQUEST_URL} !^/administrator/
RewriteCond %{REQUEST_URL} !^/component/
RewriteRule ^[^/.]+/([^/.]+/)$ https:// site.ru/$1 [R=301,L]
^ site \.ru$
почему-то лишние пробелы. И в https:// site.ru
лишний пробел.!^/
RewriteRule ^catalog/(.+)$ /cat/$1 [L,R=301]
https://site.ru/catalog/ -> https://site.ru/catalog.html
RewriteRule ^catalog/$ /catalog.html [L,R=301]