.htaccess FE中的类型3

.htaccess FE中的类型3,.htaccess,http,https,typo3,realurl,.htaccess,Http,Https,Typo3,Realurl,我有两个域指向同一个网站,域A和域B。我想要: 可以通过HTTP访问域A(开箱即用) 域B将所有请求重定向到HTTPS。基本上,如果您键入重定向到http*s*://domainb.com/somepage。我更希望通过htaccess文件完成此操作 我尝试了很多解决方案,我总是进入重定向循环。我试过这个: RewriteCond %{SERVER_NAME} ^www\.domainb\.com$ [NC] RewriteCond %{HTTPS} off RewriteRule

我有两个域指向同一个网站,域A和域B。我想要:

  • 可以通过HTTP访问域A(开箱即用)
  • 域B将所有请求重定向到HTTPS。基本上,如果您键入重定向到http*s*://domainb.com/somepage。我更希望通过htaccess文件完成此操作
我尝试了很多解决方案,我总是进入重定向循环。我试过这个:

RewriteCond     %{SERVER_NAME} ^www\.domainb\.com$ [NC]
RewriteCond %{HTTPS} off
RewriteRule     ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
....
rest of the standard typo3 htaccess commands. 
我的代码是在htaccess文件的typo3 be重定向部分之后和“mainURL重写”部分之前。 使用上面的代码,我被重定向到https,但随后显示了“重定向循环”错误

非常感谢您的帮助。

尝试以下方法:

RewriteRule ^http://www\.domainb\.com/(.*) https://www\.domainb\.com/$1 [R=301,L]
这对我有用:)


我在这行后面加入了这段代码,并启用了
RewriteEngine

唯一适用于我的解决方案是:

RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]

谢谢我试过了,但不幸的是什么也没发生。我已经用你的建议替换了上面的代码,但是运气不好。
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]