在较旧的浏览器上重定向循环?

时间:2015-07-20 12:06:19

标签: loops mod-rewrite redirect browser

我的网站在大多数现代浏览器上运行良好(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

1 个答案:

答案 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]