【发布时间】: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