我们正在寻找我们的htacces重写的解决方案,并一直在互联网上寻找并找不到解决方案。我们有一个拥有10家商店的多家公司,现在正在https上进行测试,首先要测试一家商店,然后再做其他商店。我们已经正确设置了一切,但没有让301重定向工作。
我们尝试了以下代码:
RewriteCond %{HTTP_HOST} ^domain\.be$ [OR]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.domain.be/$1 [R=301,L]
但是使用此代码,其他网上商店的所有页面也将被重定向到此域。有人可以帮助我们进行设置,以便我们可以开始转移到https吗?
答案 0 :(得分:0)
您需要删除OR。
RewriteCond %{HTTP_HOST} ^domain\.be$
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.domain.be/$1 [R=301,L]
如果您已将每个域拆分为具有独立的vhost(可能)并因此使用单独的块用于SSL和HTTP,则应考虑在vhost的HTTP部分中使用Redirect 301来降低复杂性。