2

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

  • 可通过 HTTP 访问域 A(开箱即用)
  • 域 B 将所有请求重定向到 HTTPS。基本上,如果您输入http://domainb.com/somepage以重定向到 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. 

我的代码在typo3之后是重定向部分,在htaccess文件中的“主要URL重写”部分之前。使用上面的代码,我被重定向到 https,但随后显示“重定向循环”错误。

非常感谢任何帮助。

4

3 回答 3

6

这对我有用:)

RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} domainb\.com$
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

我在此行之后包含此代码RewriteEngine On

于 2013-04-30T16:17:26.047 回答
0

试试这个:

RewriteRule ^http://www\.domainb\.com/(.*) https://www\.domainb\.com/$1 [R=301,L]
于 2013-04-30T13:19:41.243 回答
0

对我有用的唯一解决方案是以下解决方案:

RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
于 2017-06-20T19:41:57.043 回答