回答
听起来好像有要允许通过https上shop.test.com某些URL。对于这些规则,添加类似下面的的RewriteCond(替换{URL HERE}您要允许URL):
RewriteCond %{REQUEST_URI} !^{URL HERE}
这里是解决方案的整体来处理,你上面指定的情况下, :
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列为安全的网址列入白名单,那么您将创建无限重定向循环。为了确保您将每个可能的安全网址列入白名单,您可以grep <secure_url>
的代码库,并将每个端点列入白名单。
感谢您的答复。我已经尝试过你的脚本,但是当我浏览https://shop.test.com/checkout/onepage/时,它仍然会重定向到test.com。有了这个URL,它不应该重定向到test.com –
Magento中的安全和不安全的URL是什么? – Evan
(https://)https://shop.test.com/是安全的网址,并且(http://)shop.test.com/是不安全的网址。请删除大括号..它不显示http/https –
- 1. Magento,所有页面重定向到HTTPS
- 2. 所有网站上的Magento HTTPS:网址重定向到
- 3. 类别和网址没有https重定向到magento主页
- 4. 重定向所有流量到www HTTPS
- 5. htacess将所有页面重定向到www,除了结帐页面
- 6. iis url将http重定向到www https,排除了一页
- 7. 将所有页面从非www重定向到htaccess中的www
- 8. 重定向非www到www网址
- 9. htaccess重定向非www到www网址
- 10. htaccess的重定向所有子域到https除了WWW
- 11. 将https:// www重定向到https://非www
- 12. 随着htaccess的..所有网址必须重定向到https以www
- 13. 将所有请求重定向到HTTPS并将www重定向到非www
- 14. 重定向非www到www结果在页面没有正确重定向
- 15. 重定向所有从http到https,除了联系页面
- 16. htaccess重定向除了三页以外的所有页面https:
- 17. PrestaShop:非www网址重定向到404错误页面
- 18. 重定向所有非www到WWW http和https与.htaccess
- 19. 重定向非www到www除主页
- 20. 重定向从www网址到非www网址在iis中
- 21. 将非www网址重定向到www网址
- 22. htaccess的重定向到www排除子域HTTPS和HTTP
- 23. 重定向非www到www页面,但它是一个正常的网址?
- 24. 如何将所有网址重定向到www。子域
- 25. 重定向的https:// WWW到https://
- 26. Magento的成功页面重定向到商店网址
- 27. nginx的网址从万维网重定向到没有WWW为HTTPS
- 28. .htaccess将除1之外的所有页面都重定向到https,来自https
- 29. 将以https://开头的所有网址重定向到以http://
- 30. 将http重定向到https并将www重定向到非www
请发布代码 – starkeen
您可以通过更改.htaccess文件来实现。这里是一个链接到apache wiki http://wiki.apache.org/httpd/RewriteHTTPToHTTPS –