1

我有一个小问题,这就是我用来强制 https 到结帐目录的方法,这只是一种预防措施,但问题是一旦你回到主页,它会将 www 插入 URL。

这是一个问题,因为视线的其余部分不使用 www,任何人都可以建议如何添加它以删除/阻止 www

# force https for all URLs in /checkout
RewriteCond %{HTTPS} =off
RewriteRule ^x9 https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# force http for all other URLs that are not in /checkout
RewriteCond %{HTTPS} =on
RewriteCond %{REQUEST_URI} !^/x9
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

编辑

如果你说它不是上面那个部分。这个问题只是在添加了上面的代码之后才开始的,我以前从来没有遇到过这个问题,下面的代码已经在我的网站上几个月了。

 #Take off index.html
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{REQUEST_URI} ^(.*/)index\.html$ [NC]
RewriteRule . http://www.%{HTTP_HOST}%1 [R=301,NE,L]
4

1 回答 1

1

在这种情况下,保持你的 .htaccess 像这样:

#Take off index.html
RewriteCond %{REQUEST_URI} ^(.*/)index\.html$ [NC]
RewriteRule ^ http://%{HTTP_HOST}%1 [R=301,L]

# force https for all URLs in /checkout
RewriteCond %{HTTPS} =off
RewriteRule ^x9 https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# force http for all other URLs that are not in /checkout
RewriteCond %{HTTPS} =on
RewriteCond %{REQUEST_URI} !^/x9
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
于 2013-08-08T09:24:06.083 回答