htaccess重定向到另一个保留相同URL的站点

时间:2019-07-09 17:02:39

标签: .htaccess

我正在尝试使用htaccess将站点重定向到另一个站点(位于同一Virtualmin服务器上)

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^domain1.com$
  RewriteRule (.*)$ https://sub.domain2.co.uk$1 [P]
</IfModule>

此代码仅给出500内部服务器错误。

在错误日志中,我可以看到:

[Tue Jul 09 18:00:29.276394 2019] [ssl:error] [pid 17001] [remote 104.26.6.131:443] AH01961: SSL Proxy requested for sub.domain2.co.uk:80 but not enabled [Hint: SSLProxyEngine]
[Tue Jul 09 18:00:29.276436 2019] [proxy:error] [pid 17001] AH00961: HTTPS: failed to enable ssl support for 104.26.6.131:443 (sub.domain2.co.uk)

(出于隐私考虑,我已将上述域更改为通用域,但在我的htaccess示例中它们与这两个域匹配)

我还检查了apache配置,并且ssl引擎已打开

1 个答案:

答案 0 :(得分:0)

很难说出什么问题,但这是对您的尝试进行的稍微修改的版本,可防止出现某些问题:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain1\.com$
RewriteRule ^/?(.*)$ https://sub.domain2.co.uk/$1 [P]

一种替代方法是直接使用代理模块,而无需重写模块:

ProxyPass / https://sub.domain2.co.uk/
ProxyPassReverse / https://sub.domain2.co.uk/

错误日志文件中的条目表明该代理页面上的ssl证书存在问题...可能是该证书与您在该代理服务器中使用的主机名不匹配。您的代理规则的目标?