gpt4 book ai didi

apache - 使用 htaccess 将除 ONE PAGE 以外的所有内容重定向到 https

转载 作者:可可西里 更新时间:2023-11-01 17:27:58 25 4
gpt4 key购买 nike

我有一个新网站,正在尝试将其设为 https。我在一页上嵌入了一个论坛。论坛没有 https !因此,我需要通过 HTTP 而不是 HTTPS 提供该页面。我正在使用标准的 htaccess 代码强制所有页面转到 HTTPS。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

我读了一点语法,但它非常复杂。我想我想用 RewriteCond 做点什么,因为从我读到的内容来看,这将在它下面的规则中创建一个异常(exception)。

我的论坛在http://www.xxxx.xxx/forum.html

如何编写规则以对该页面进行异常(exception)处理?

最佳答案

您可以在 .htaccess 文件中使用以下规则。它所做的是首先检查 HTTPs 是否未打开,如果没有,则它会将除目录 forum 之外的所有内容转发到 HTTPs。第二条规则检查 HTTPs 是否打开,如果打开则它将 forum 重定向回 HTTP。

RewriteEngine On

RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteCond %{REQUEST_URI} !^\/(forum)
RewriteRule (.*) https://%{HTTP_HOST}/$1 [L,R=301]

RewriteCond %{HTTP:X-Forwarded-SSL} =on
RewriteCond %{REQUEST_URI} ^\/(forum)
RewriteRule (.*) http://%{HTTP_HOST}/$1 [L,R=301]

确保在测试之前清除缓存。如果您对上述规则有疑问,那么您也可以尝试以下操作:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/forum
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} ^/forum
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

关于apache - 使用 htaccess 将除 ONE PAGE 以外的所有内容重定向到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43089338/

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