.htaccess - Htaccess 301 重定向规则/HTTP 到 HTTPS/非 www 到 www
问题描述
我有一个旧域,旧站点在哪里:
http://example-old.com/
想做 301 重定向到新域:
https://www.example-new.com/
如何使用 301 重定向规则在 .htaccess 中实现这一点。
并且需要符合这些要求:
如果有人输入 URL
http://example-old.com/ >>> https://www.example-new.com/
https://example-old.com/ >>> https://www.example-new.com/
http://www.example-old.com/ >>> https://www.example-new.com/
https://www.example-old.com/ >>> https://www.example-new.com/
">>>" - means 301 redirect
当我把它放在 .htaccess 文件中时
Redirect 301 / https://www.example-new.com/
它适用于
http://example-old.com/ >>> https://www.example-new.com/
其余的是空白页或连接错误。
我不需要传递任何参数或查询字符串——因为新站点上的 URL(查询字符串)是不同的——所以我只需要这 4 个工作并指向新站点域并且始终是 HTTPS(443 端口)。
有人可以帮我弄这个吗?
解决方案
请尝试将其添加到您的 .htaccess 文件中,而不是您在此处的内容。它应该将所有请求重定向到新地址。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* https://www.example-new.com/ [R=301,L]
</IfModule>
推荐阅读
- eclipse - Lombok 安装程序不适用于带有 Gradle 项目的 Eclipse
- python - 为什么 list[0:len(list)+1:-1] 返回一个空列表?
- nginx - NGINX 不会在自定义目录中提供 html
- node.js - 开玩笑 - 多个 websocket 连接挂起开玩笑
- google-apps-script - 带有复选框的许多不同列的确认警报消息,并在勾选复选框时自动将时间戳输入到几列
- python - (FEniCS) 运行时错误 Uable to cast Python instance to C++ type (complied in debug mode for details)
- java - Android 9 及更低版本在不退出应用程序的情况下无法连接到未配置的 wifi 网络
- raspberry-pi - 包“git”的文件列表文件包含空文件名错误
- amazon-web-services - 如何在 Elastic Beanstalk 单实例环境中将 HTTP 重定向到 HTTPS
- c# - 无法打破 C# 中的无限 While 循环