这让我发疯了。因此,我的公司已更名并拥有一个新的网站。他们希望将某些页面从oldocomany.com重定向到newcompany.com(其中一些URL相同),并将其他任何内容重定向到newcompany.com根目录。我唯一遇到的问题是允许访问page-sitemap.xml,但这会继续重定向。
在上次发生与流氓插件有关的事件之后,我的老板希望这一切都在.htaccess文件中,而不是在wordpress插件中。这是我的代码。除了忽略旧网址上的page-sitemap.xml和wp-admin之外,我还可以使它正常工作。
有人可以建议吗?
.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]