gpt4 book ai didi

php - 如何在特定文件 example.org/index.html 上强制使用 SSL?

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

我有一个基于 php 的网站....我正在尝试使用 ssl...ssl 在网站上工作正常,问题是它没有使用 https 重定向...它只显示 http我尝试在 .htaccess 文件中进行编辑,但它不起作用....我的网站也以这种格式打开 example.org/index.html/index.html

我想用这个,但没用

RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]

.htaccess 代码:

RewriteEngine On    
RewriteBase /
#AuthUserFile /home/products/html/path/.htpasswd
#AuthGroupFile /dev/null
#AuthName "Private Area"
#AuthType Basic
#<Limit GET POST>
#require valid-user
#</Limit>

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
FileETag None
<IfModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=31536000, Public"
</IfModule>
</FilesMatch>

Options -Indexes

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.+).html$ $1/?%{QUERY_STRING}

-------urls---------

RewriteRule ^index/$ path/index.php
RewriteRule ^index/([^\/]+)/$ path/index.php?list=$1&%{QUERY_STRING}

最佳答案

您可以使用 PHP 进行重定向。

我使用这个函数来检查请求是否为 HTTPS:

function isHttps() {
return (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') || $_SERVER['SERVER_PORT'] === 443;
}

现在检查请求是否不是 HTTPS,然后重定向:

if (!isHttps()) {
header("location: https://www.example/index.php");
}

关于php - 如何在特定文件 example.org/index.html 上强制使用 SSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30563610/

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