【问题标题】:.htaccess - Too many redirects on mobile devices (iOS, android).htaccess - 移动设备(iOS、android)上的重定向太多
【发布时间】:2016-12-22 21:38:28
【问题描述】:

我现在正试图理解一段时间,为什么我在 .htaccess 文件中的重写规则给了我一个错误。它只发生在移动设备(iOS 和 android)上,在桌面浏览器上运行良好。错误是重定向太多。我正在尝试 301 将 http 流量重定向到 https。这是我的代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteCond %{HTTPS} !on$ [OR]
RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
RewriteRule ^(.*)$ https://www.example.com%{REQUEST_URI} [R=301,L,NE]

RewriteRule ^(.*/)?\.(git|svn|hg|bzr)+ - [R=404,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L,QSA]
RewriteRule ^(.*)$ index.php [NC,L,QSA]

任何帮助将不胜感激:)

【问题讨论】:

  • 您是否尝试过通过像这样的测试仪运行它htaccess.mwl.be
  • @P.你发给我的测试器 Galbraith 对我不起作用,因为:有一些东西还不支持(例如 %{REQUEST_FILENAME}),但我们希望将来能添加它们。

标签: .htaccess redirect mod-rewrite mobile


【解决方案1】:

尝试将RewriteCond %{HTTPS} !on$ [OR] 更改为RewriteCond %{HTTPS} off [OR]

【讨论】:

  • 试过了,但没有任何改变:(
  • 重写规则看起来不错。我假设你有关闭&lt;/IfModule&gt;。您确定您的应用程序没有对http url 进行某种移动重定向吗?
  • 是的,结束标签就在那里。是的,应用程序中有一个路由器,它可能会导致问题。目前,我在 PHP 中进行了 301 重定向,它工作正常,但不是我长期以来喜欢的解决方案......我会尝试深入研究这个路由器并希望修复它。谢谢帮助。
猜你喜欢
  • 2013-10-01
  • 2019-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多