gpt4 book ai didi

php - 给定特定 url 参数时强制使用非 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:13 25 4
gpt4 key购买 nike

好的,我发现我可以通过更改 .htaccess 文件中的某些内容来强制用户使用 SSL:

RewriteEngine On
RewriteBase /

# Force SSL
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Deny Access to all .htaccess
<Files .htaccess>
order allow,deny
deny from all
</Files>

我不太擅长编写 .htaccess 文件,所以我很可能是从互联网上复制粘贴的。

我的问题是是否有可能始终强制使用 ssl 但有一个异常(exception)(当有人访问带有特定 url 参数的 http 站点时)。

示例 1:

http://example.com/test?name=John

被重定向到

https://example.com/test?name=John

示例 2:

http://example.com/test?name=John&nossl=1

不会被重定向到

https://example.com/test?name=John&nossl=1

是否可以在 htaccess 中编写它,或者我是否需要在每个执行此操作的页面中包含一个 php 文件?

最佳答案

这个问题是DUPLICATE

顺便说一句

将其放在 # Force SSL 条件之前。

RewriteCond %{QUERY_STRING} (^|&)nossl=(1)(&|$)
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

关于php - 给定特定 url 参数时强制使用非 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39148611/

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