Это сводит меня с ума. Так что моя компания провела ребрендинг и создала новый сайт. Они хотят перенаправить определенную страницу с oldocomany.com на newcompany.com (некоторые из которых не являются идентичными URL-адресами) и все остальное в корень newcompany.com. Единственная проблема, с которой я столкнулся, - это доступ к page-sitemap.xml, но вместо этого он продолжает перенаправляться.
После предыдущего инцидента с мошенническим плагином, мой босс хочет, чтобы все это было в файле .htaccess, а не в плагине wordpress. Вот мой код Я могу заставить его работать точно так же, как игнорировать page-sitemap.xml и wp-admin по старому URL.
Может кто-нибудь посоветовать?
.htaccess файл в корне oldcompany.com
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
# Rewerite only indidivual sites to new company newcompany.com
RedirectMatch 301 ^/contact-us https://www.newcompany.com/contact-us
RedirectMatch 301 ^/careers https://www.newcompany.com/join-us
RedirectMatch 301 ^/terms-conditions https://www.newcompany.com/terms-of-service/
RedirectMatch 301 ^/wellness https://www.newcompany.com/marketplaces/
RedirectMatch 301 ^/ergonomics https://www.newcompany.com/workplace-health-screening
# allow access to sitemap on oldcompany.com
RewriteEngine On
RewriteCond %{REQUEST_URI} !\.xml$ [NC]
# Rewrite everything else to newcompany.com
RewriteRule (.*) https://www.newcompany.com/ [R=301,L]