如何跳过HTTPS重定向,仅当URL包含子字符串时?



在我的Apache http.conf文件中,我有以下重定向设置,这意味着如果我使用服务器的域名访问端点,它将提供其HTTPS等效项,而不是HTTP。但是,有一个特定的 URL,我不希望出现此地址。这就是我目前设置它的方式:

<VirtualHost *:80>
ServerAdmin me@mydomain.com
DocumentRoot "/srv/httpd"
ServerName example.com
ServerAlias example.com
RewriteEngine On
RewriteCond %{SERVER_NAME} =example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

那么我需要添加什么,以便如果我访问 http://example.com/insecure/(以及该文件夹中的任何内容(,它不会将我重定向到任何地方,但是如果我访问域上的任何其他内容,它确实会重定向到 HTTPS?只是第二次重写康德?我不确定语法

我添加了第二个重写RewriteCond %{REQUEST_URI} !/insecure/,它似乎已经完成了这项工作。

最新更新