Php 通过htaccess将用户发送到https://吗。。?

Php 通过htaccess将用户发送到https://吗。。?,php,.htaccess,Php,.htaccess,我有一个名为checkout.php的网站。为了确保用户访问此页面时始终使用https://,我在.htaccess文件中添加了以下内容 RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} checkout.php RewriteRule ^(checkout.php)$ https://www.domain.org/checkout.php [L,R=301] 这很有效。现在,我尝试对目录而不是文件执行相同的操作。因此,它不是w

我有一个名为checkout.php的网站。为了确保用户访问此页面时始终使用https://,我在.htaccess文件中添加了以下内容

RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} checkout.php
RewriteRule ^(checkout.php)$ https://www.domain.org/checkout.php [L,R=301]
这很有效。现在,我尝试对目录而不是文件执行相同的操作。因此,它不是www.domain.org/checkout.php,而是www.domain.org/checkout

我调整了.htaccess文件,现在是这样的

RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} checkout
RewriteRule ^(checkout)$ https://www.domain.org/checkout [L,R=301]
不过,这似乎对我不起作用,我也不确定我需要做哪些调整才能使用这样的目录

任何关于我如何能使这项工作的信息将不胜感激。谢谢

试试这个:

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^checkout(/.*)?$ https://www.domain.org/checkout$1 [L,R=301]

这将把请求重定向到签出目录下的所有文件。

^(签出)$表示以“签出”开头,$表示必须在那里结束。因此,如果您尝试/签出/将不会遵循此规则。可以尝试不带$的
^(签出)
。这对我也不起作用。