1

我正在尝试将所有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/productsand example.com/products

4

1 回答 1

1

用。。。来代替

RewriteCond %{SERVER_PORT} 80
RewriteRule ^products/(.*)$ https://%{SERVER_NAME}/products/$1 [R,L]
于 2012-09-07T06:28:33.817 回答