我的htaccess文件中有一个代码,用于将每个请求(不在文件或目录中)发送到index.php,代码如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /index.php [QSA,L]
</IfModule>

如何编辑此代码以强制所有请求也是HTTPS?

我试着在论坛上搜索,但找不到我现在这个问题的答案.

推荐答案

您是否try 在您的路由规则之前添加HTTPS强制规则如果我没有弄错的话应该是这样的

<IfModule mod_rewrite.c>
RewriteEngine On

# HTTPS enforcement
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L] 
#if it didn't work with [L] try adding [L,R=301] instead

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /index.php [QSA,L]
</IfModule>

在StackOverflow中有一个类似的问题,它在2012年得到了回答

Php相关问答推荐

我如何知道BaseController中当前运行的是哪个控制器?

Laravel 10 -扩展现有的artisan命令?

让所有具有相同名称的产品在WooCommerce中更改价格

创建一个新的可变产品及其属性以用于WooCommerce中的变体

Regex:高级删除单行PHP注释

Rappasoft Datatables V2(我想在另一个表具有相同值列时显示数据)

表单提交返回空白页

调用模型[App\Models\Employee]上未定义的关系[title]

htaccess 配置提供静态文件和动态文件

如何处理 Null 上的 array_shift() ?

PHP 在数组中搜索值

Firefox 115 会话行为:为什么页面无法找到要加载的现有会话 ID?

为什么 debug_backtrace() 不返回任何内容?

如何通过帖子自定义元数据进行查询

Woocommerce API 的 PHP Curl 附加参数

如何通过工厂为点列制作一个假坐标?

Xdebug 不会在断点处停止

构建 [Controller] 时目标 [Interface] 不可实例化

根据数组中的文本文件编号显示星级

为什么 PDO 允许使用带命名占位符的索引数组,但仅在禁用仿真时才允许?