通过htaccess将用户发送到 https://


Send user to https:// via 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]

这很好用。 现在我正在尝试为目录而不是文件做同样的事情。 因此,与其 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]

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