.htaccess 限制对tld的访问或将位置追加到末尾

.htaccess 限制对tld的访问或将位置追加到末尾,.htaccess,ssl,redirect,https,.htaccess,Ssl,Redirect,Https,对于带有购物车的站点,我们在domain.com/shop-2/cart位置上使用https。当用户离开购物车到站点上的其他链接时,他们仍然处于HTTPS模式,这很慢,实际上会给出一个错误b/c其他页面上的项目未设置HTTPS连接 我已经成功地检测到https请求并将它们重定向到http,但它没有附加当前用户位置,即https://domain.com/test应该是http://domain.com/test,但它是http://domain.com。我已经附加了目前正在使用的重定向代码。我正

对于带有购物车的站点,我们在domain.com/shop-2/cart位置上使用https。当用户离开购物车到站点上的其他链接时,他们仍然处于HTTPS模式,这很慢,实际上会给出一个错误b/c其他页面上的项目未设置HTTPS连接

我已经成功地检测到https请求并将它们重定向到http,但它没有附加当前用户位置,即https://domain.com/test应该是http://domain.com/test,但它是http://domain.com。我已经附加了目前正在使用的重定向代码。我正试图让它离开shop-2,因为我需要一个SSL连接

RewriteEngine On
RewriteCond %{ENV:HTTPS} =on
RewriteCond %{REQUEST_URI} !^/shop-2
RewriteRule (.*) http://domain.com/%1 [R=301,L]
我们正在使用Rackspace云站点服务器,因此使用ENV:HTTPS。由于不同IP上的某个代理层,HTTPS本身并没有检测到我们使用HTTPS

空间在域示例b/c中,我没有足够的代表发布超过2个链接

RewriteRule (.*) http://domain.com/$1 [R=301,L]

$是组的符号,而不是%。

这使得它正确地附加url,但它将shop-2重定向到主页,而不是让它停留在SSL上。我相信在第二种情况下,您还需要删除前导/。重写cond%{REQUEST_URI}^shop-2I还必须颠倒重写cond参数的顺序。