.htaccess - 将整个网站从 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 版本,但我收到一个错误,说明我处于无休止的解析循环中并且它不起作用
任何帮助,将不胜感激
解决方案
一个简单的 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]
推荐阅读
- javascript - Firestore返回的权限不足,即使它不应该
- r - 从多个列中选择任何非 NA 变量以变异为新列中的统一变量
- django - Celery 的 pytest 固定装置(celery_worker 和 celery_app)不起作用
- firebase - continueUrl 未显示在过期的电子邮件操作页面中 - Firebase 身份验证
- c# - WPF-XAML:运行后图像在设计器中消失
- visual-studio-code - 根据条件隐藏触控栏中的按钮
- sql-server-2008 - 使用 tomcat、mssql、ActiveMQ 实现 XATransation 时面临的问题
- neo4j - Neo4j 按关系合并节点
- python - 比较在 Python 中不起作用的类实例或对象
- sql - 在 HAVING 子查询中指定要比较的列