gpt4 book ai didi

php - 在 htaccess 文件中为 SSL 连接重写链接

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

我正在使用一本 PHP 书籍来构建电子商务网站。它给出了重写 htaccess 文件的说明,以便站点在某些页面上使用 SSL 连接。这是它给出的代码。

RewriteCond %{HTTPS} off
RewriteRule ^(checkout\.php|billing\.php|final\.php|admin/(.*))$ https://%{HTTP_HOST}/$1 [R=301,L]

问题是我正在使用带有共享 SSL 证书的共享服务器。所以我的网址

https://.example.com/checkout.php

实际上需要

https://example.c8.hostexcellence.com/checkout.php

但我不知道如何将 .c8.hostexcellence 合并到重写中,以便它通过 SSL 连接

请注意,我尝试了以下两种方法,但均无效。

RewriteRule ^(checkout\.php|billing\.php|final\.php|admin/(.*))$ https://example.c8.hostexcellence.com/$1 [R=301,L]

RewriteRule ^(checkout\.php|billing\.php|final\.php|admin/(.*))$ https://%{example.c8.hostexcellence.com}/$1 [R=301,L]

更新

这是通过 SSL 连接访问它的方式。我需要更改我的 htaccess 文件,以便以这种方式建立链接。

https://titanicraisins.c8.hostexcellence.com/checkout.php?session=72cac503b52a73308af0508fe462090a

这是我当前的 htaccess 文件

AddHandler phpini-cgi .php .htm Action phpini-cgi/cgi-bin/php5-custom-ini.cgi

<IfModule mod_rewrite.c>
RewriteEngine on
# For sales:
RewriteRule ^shop/sales/?$ sales.php
# For the primary categories:
RewriteRule ^shop/([A-Za-z\+]+)/?$ shop.php?type=$1
# For specific products:
RewriteRule ^browse/([A-Za-z\+\-]+)/([A-Za-z\+\-]+)/([0-9]+)$ browse.php?type=$1&category=$2&id=$3
# For HTTPS pages:
RewriteCond %{HTTPS} off
RewriteRule ^(checkout\.php|billing\.php|final\.php|admin/(.*))$ https://%{HTTP_HOST}/$1 [R=301,L]

</IfModule>

最佳答案

去掉周围的%{...},只指定域名

RewriteRule ^(checkout\.php|billing\.php|final\.php|admin/(.*))$ https://example.c8.hostexcellence.com/$1 [R=301,L,QSA]

关于php - 在 htaccess 文件中为 SSL 连接重写链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6039634/

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