.htaccess - .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]
谢谢您的帮助。
解决方案
推荐阅读
- qt - 在 QML 中创建带有背景和垂直环绕的字幕
- spring-boot - 从命令行参数覆盖 Spring 中的应用程序属性值
- javascript - 在 Google 地图信息窗口中将 href 显示为图像
- android - 在 API 级别 26 上集成 Google Maps API v1
- android - 使用 Rxjava2 交错项目
- prolog - 使用 prolog 编码给定的输入
- sql - 案例陈述选择
- android - MutableLivedata 观察者触发
- android - 将 Theme.DeviceDefault 与 AppCompatActivity 一起使用
- r - 鉴于变量在数据框中的频率,如何更改数据框行中变量的名称?