我正在尝试将所有http://www.example.com/ * url 重写为https://www.example.com/除了某些页面。我可以让全部重写工作没有问题:
RewriteCond %{SERVER_PORT} 80
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
但是,如果我尝试在向前捕获所有主页之前添加异常,它们将不起作用。另外,如果我只是尝试自己添加它们(注释掉前面的规则),它们就不起作用。
RewriteCond %{SERVER_PORT} 80
RewriteRule ^/?products/(.*) https://%{SERVER_NAME}/products/$1 [R,L]
所以,网站上有几个页面我想要简单的 http-> https 重写。例如,如果有人去,http://.../products
他们应该被转发到https://.../products
。
另外,我想确保我拥有的任何规则都适用于www.example.com/products
and example.com/products
。