首页 > 解决方案 > .htaccess 重定向新域和新 url 结构

问题描述

我正在使用不同的 URL 结构设置从旧域到新域的重定向。关于以下设置的几个问题。

首先,这会捕获 www 和非 www URL 以及 HTTP 和 HTTPS 吗?是否通过 URL 结构更改将一个 URL 从旧域充分重定向到新域?

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com [NC]
RewriteRule ^page-1/?$ https://www.newdomain.com/page-one [R=301,L,NC]

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com [NC]
RewriteRule ^page-2/?$ https://www.newdomain.com/page-two [R=301,L,NC]

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com [NC]
RewriteRule ^/?$ https://www.newdomain.com/ [R=301,L]

其次,我想设置一个规则来捕获其他未指定的重定向以重定向到主页。这行得通吗?

# catch all rule
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com [NC]
RewriteRule . https://www.newdomain.com/ [R=301,L,NC]

谢谢您的帮助。

标签: .htaccessurlredirect

解决方案


推荐阅读