带有apache重写引擎(mod#u rewrite)的Google负载平衡器赢得了';不行?

带有apache重写引擎(mod#u rewrite)的Google负载平衡器赢得了';不行?,apache,mod-rewrite,google-compute-engine,load-balancing,Apache,Mod Rewrite,Google Compute Engine,Load Balancing,我最近使用Google Compute Engine设置了一个负载平衡器,为我的apache实例管理SSL证书。(简易网站) 但是我很困惑。我正在使用重写引擎将客户端URL更改为正确的URL RewriteEngine On RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^www\. [NC] RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+?)\.?$ [NC] RewriteRule ^ https

我最近使用Google Compute Engine设置了一个负载平衡器,为我的apache实例管理SSL证书。(简易网站)

但是我很困惑。我正在使用重写引擎将客户端URL更改为正确的URL

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+?)\.?$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=302]
RewriteCond %{HTTP_HOST} ^([^.]+\.)?example?\. [NC]
RewriteRule ^ https://%examples.co%{REQUEST_URI} [L,NE,R=302]
重写:http到https,www到非www,非复数到复数,以及全部到TDL.co

此代码在没有负载平衡器的情况下工作。但是有了负载平衡器,它就完全没用了

我已经将这段代码放在我的
/etc/apache2/sites enabled/default ssl.conf
文件中,并在我的
000 default.conf
文件中进行了尝试。是的,每次编辑后我都会重置apache。文档根目录等其他配置在这些conf文件中都可以正常工作

我还做了
sudoa2enmod重写
,以防您感到奇怪。而且,我没有错误!我在同一个conf文件中使用的其他mod,比如VirtualDocumentRoot,也可以很好地工作

http和https网站都可以工作,但它们的URL不会根据重写引擎而改变

我也尝试过使用谷歌表单的解决方案,但没有成功


在这一点上我完全不知道该怎么办。任何想法或建议。我是缺少标题还是什么?为什么任何引擎都不能工作

请提供负载平衡器的配置。请尝试通过
HTTP(S)负载平衡器检查禁用了
mod_rewrite
的站点访问权限。另外,请查看和。