【问题标题】:Htaccess Redirect: WWW + HTTPS://WWW + HTTP:// ---> HTTPS://non-wwwHtaccess 重定向:WWW + HTTPS://WWW + HTTP:// ---> HTTPS://non-www
【发布时间】:2014-03-31 06:05:36
【问题描述】:

这已经被问了一百万次了,但我似乎找不到合适的搜索词。我想从以下位置重定向所有请求 URI:

我找到的最佳答案是:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*)$ [NC]
RewriteRule (.*) https://%1%{REQUEST_URI} [L,R=301]

但这给了我一个重定向循环。有什么想法吗?

【问题讨论】:

标签: apache .htaccess redirect


【解决方案1】:

这应该适合你:

RewriteEngine On 

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://domain.com%{REQUEST_URI} [L,R=301,NE]

【讨论】:

  • 不幸的是,这会导致重定向循环。还有一种方法可以在多个域上进行这项工作 - 我们也有一个临时服务器(例如:https://stage.domain.com),如果我们可以在两者上使用相同的代码,那就太好了。
猜你喜欢
  • 2018-07-03
  • 2012-06-09
  • 1970-01-01
  • 2019-10-26
  • 2016-01-20
  • 2013-09-03
  • 2018-11-12
  • 2013-07-01
相关资源
最近更新 更多