.htaccess 301 przekierowuje jedną poddomenę do innej, dla wielu TLD
Chcę zmienić subdomenę mojej witryny i chciałbym, aby reguły redriteRule korzystałem z 301 użytkowników prostszych, ponieważ obecnie muszę mieć wiele reguł, aby objąć różne ewentualności.
Czy jest jakiś sposób, że za pomocą jednej reguły mogę wykonać następujące czynności:
subold.domain.com -> subnew.domain.com
subold.domain.co.uk -> subnew.domain.co.uk
subold.domain.local -> subnew.domain.local
subold-staging.domain.com -> subnew-staging.domain.com
subold-staging.domain.co.uk -> subnew-staging.domain.co.uk
subold-staging.domain.local -> subnew-staging.domain.local
Więc w zasadzie muszę wykryć obecnośćsubold
na hoście zmień to nasubnew
i przekierować do tej nowej subdomeny, zachowując dowolną TLD, do której użytkownik próbował uzyskać dostęp.
W tej chwili moje zasady są następujące:
RewriteCond %{HTTP_HOST} ^subold.domain.local [NC]
RewriteRule ^(.*)$ http://subnew.domain.local/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^subold-staging.domain.local [NC]
RewriteRule ^(.*)$ http://subnew-staging.domain.local/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^subold.domain.com [NC]
RewriteRule ^(.*)$ http://subnew.domain.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^subold-staging.domain.com [NC]
RewriteRule ^(.*)$ http://subnew-staging.domain.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^subold.domain.co.uk [NC]
RewriteRule ^(.*)$ http://subnew.domain.co.uk/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^subold-staging.domain.co.uk [NC]
RewriteRule ^(.*)$ http://subnew-staging.domain.co.uk/$1 [L,R=301]