Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess magento将所有https URL重定向到www(不包括签出页面)_.htaccess_Magento - Fatal编程技术网

.htaccess magento将所有https URL重定向到www(不包括签出页面)

.htaccess magento将所有https URL重定向到www(不包括签出页面),.htaccess,magento,.htaccess,Magento,我需要使用https重定向所有页面: 对 但我们不应该重定向这样的页面 在shop.test.com上,似乎有某些URL是您希望允许作为https的。对于这些规则中的每一条,添加一个重写条件,如下所示(将{URL HERE}替换为您希望允许的URL): 以下是处理上述情况的完整解决方案: Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTPS} on RewriteCond %{HTTP_HOST} ^shop.tes

我需要使用https重定向所有页面:

但我们不应该重定向这样的页面


在shop.test.com上,似乎有某些URL是您希望允许作为https的。对于这些规则中的每一条,添加一个重写条件,如下所示(将{URL HERE}替换为您希望允许的URL):

以下是处理上述情况的完整解决方案:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^shop.test.com$
RewriteCond %{REQUEST_URI} !^/checkout/onepage
RewriteRule .* http://www.test.com/$1 [L,R=301]
小心
值得注意的是,如果您不将Magento列为安全的URL列入白名单,您将创建一个无限重定向循环。为了帮助确保您将所有可能的安全URL列入白名单,您可以为
设置代码库,并将每个端点列入白名单。

请发布代码。您可以通过更改.htaccess文件来完成此操作。这里是apachewiki的链接,感谢您的回复。我已经尝试了你的脚本,但当我浏览页面时,它仍然重定向到test.com。使用此url,它不应重定向到test.com您在Magento中的安全和不安全url是什么?(https://)是安全url,(http://)shop.test.com/是不安全url。请删除大括号。它不显示http/httpsy。您需要将www.Test.com设置为不安全的url。因此,当您的脚本移动到不安全的url也包含www的位置时,将正常工作,对吗?
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^shop.test.com$
RewriteCond %{REQUEST_URI} !^/checkout/onepage
RewriteRule .* http://www.test.com/$1 [L,R=301]