【问题标题】:url redirection from http://, www, and http://www to only https://domainname.com [closed]从 http://、www 和 http://www 重定向到仅 https://domainname.com [关闭]
【发布时间】:2014-07-01 12:48:12
【问题描述】:

谁能帮助我使用 .htaccess 文件进行 url 重定向?

我想将我的网址重定向到唯一一个https://mydomain.com

如果有人键入“www”或“http://”或“http://www”或“https://www”,则用户应始终转到https://mydomain.com

谢谢! 阿米特

【问题讨论】:

  • 没有人可以通过“www”前缀访问您的网页。浏览器总是添加协议 (http://)。无论如何,这是一个非常基本的任务,可能有几十个例子。你尝试过什么,你在哪里卡住了?
  • 亲爱的 Juhana, 感谢您的回复。由于我是这里的新用户,我不能发布超过 2 个链接。所以我无法写出完整的网址。
  • 我认为您没有理解我的评论。将您的 .htaccess 文件添加到问题中(仅限您尝试重定向的部分)并解释尝试时会发生什么。
  • 我的问题是,如果有人尝试使用 www 或 http 或 http[://]www 或 https[://]www 访问我的网站,那么用户应始终访问 https:// (我无法在此处添加完整的域名。我的问题是指完整的域)

标签: .htaccess url-redirection


【解决方案1】:

你需要两条规则。在某些情况下会有双重重定向。

 <IfModule mod_rewrite.c>
   RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
   RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

   RewriteCond %{SERVER_PORT} !^443
   RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
 </IfModule>

编辑:现在它将删除 www 部分。

请注意,您的 SSL 证书只匹配 site.com 而不是 www.site.com,当您通过 https://www 访问它时会导致安全警报,我不确定您是否可以通过 htaccess 规则避免这种情况。

第一条规则将触发并将https:// + www 重定向到https:// without www,但警报仍可能触发。试试看吧。

【讨论】:

  • 好的,所以您希望始终在没有 www 的情况下重定向到 templateartist.com,并且始终使用 https 而不是 http。我将相应地编辑上面的代码
  • 非常感谢您的帮助。它实际上非常适合将 www 和非 www 重定向到 https,但不幸的是 https+www 没有重定向。我想我也不需要那个。无论如何,非常感谢您的帮助。
猜你喜欢
  • 2018-09-26
  • 2014-05-08
  • 2016-01-20
  • 2015-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-01
  • 2012-05-30
相关资源
最近更新 更多