.htaccess - перенаправить определенные сайты на определенные домены, игнорировать sitemap.xml - PullRequest
0 голосов
/ 10 марта 2019

Это сводит меня с ума. Так что моя компания провела ребрендинг и создала новый сайт. Они хотят перенаправить определенную страницу с 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...