我的网站在大多数现代浏览器上运行良好(FF,Chrome,IE,Opera,Safari)。
但是在某些旧浏览器上,我得到了一个"这个网页有一个重定向循环"错误消息。
我使用不同的状态代码检查器检查了网站,似乎没有错误:清理301-> 200重定向到起始页。 这是我用来将www和http请求重定向到https://example.com首页的modrewrite条件。
<% unless @artwork_q.blank? %>
<% @artwork_q.each.with_index do |art, index| %>
<% unless @last_artwork.blank? %>
<div class="a-result<%= " last-one" if art.id == @last_artwork.id %>" id="<%= index %>">
<% end %>
<% end %>
<% end %>
这怎么可能?什么可能导致这种行为? 谢谢!
浏览器报告重定向循环的浏览器列表: Android Browser 4.4,Opera 20-26,Chrome 26-36,FF 30
答案 0 :(得分:0)
好的,所以我不知道原来的重定向为什么不起作用。但是这里有一个不同的解决方案:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]