gpt4 book ai didi

linux - 如何强制 HTTP 到 HTTPS 异常?

转载 作者:太空狗 更新时间:2023-10-29 12:01:08 24 4
gpt4 key购买 nike

所以我不得不强制所有通过 HTTP 的连接转到特定文件夹(例如“public_html/folder1”)上的 HTTPS。我在某处找到了一个教程并在 .htaccess 文件中使用了以下内容:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} folder
RewriteRule ^(.*)$ https://www.yourdomain.com/folder/$1 [R,L]

问题是,我在 folder1 中有一个文件夹,应该允许通过 HTTP 而不仅仅是 HTTPS 访问它,我该如何异常(exception)? (意思是,我希望允许通过 HTTP 访问例如 folder1/subfolder1)。

谢谢

最佳答案

试试这个:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} ^/folder/((?!subfolder).*)$

RewriteRule ^(.*)$ https://www.yourdomain.com/folder/$1 [R,L]

模式 ^/folder/((?!subfolde).*) 匹配请求 uri 字符串 /folder/.* 并且当字符串是/folder/subfolder/.* 所以规则不适用。

关于linux - 如何强制 HTTP 到 HTTPS 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36179788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com