首页 > 解决方案 > 将整个网站从 http 重定向到 https,除了一页

问题描述

我想将我的整个网站从 http 重定向到 https,除了一页(实际上是要下载的文件),但我遇到了麻烦

我目前正在使用

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

从这篇文章... htaccess 重定向到 https://www

但还没有弄清楚如何排除我需要的一个文件。

它或多或少

http://www.something.com/phone/version/currentversion.txt

我尝试将它的 https 版本重定向回 http 版本,但我收到一个错误,说明我处于无休止的解析循环中并且它不起作用

任何帮助,将不胜感激

标签: .htaccess

解决方案


一个简单的 mod_rewrite 异常应该可以工作:

RewriteEngine On
RewriteCond %{REQUEST_URI} !/phone/version/currentversion.txt
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

推荐阅读