如何通过Apache更改标头中的请求网址?

时间:2018-10-29 11:35:21

标签: apache url-rewriting

Apache用作jboss的代理。它将所有请求从80端口重定向到jboss-s端口。我添加了对Apache的https支持,因此对客户浏览器(JS,CSS等)的所有响应在标头中均带有https链接,而不是http。

不带ssl的标题示例:

General
Request URL: http://www-prd.corp.sdl.com/ww/en/assets-re1/css/css.css
Referrer Policy: no-referrer-when-downgrade

带有ssl的标题包括:

General
Request URL: https://www-prd.corp.sdl.com/ww/en/assets-re1/css/css.css
Referrer Policy: no-referrer-when-downgrade

我想要重写apache原来返回到浏览器的标头-http:\ URL。

我尝试过

 RewriteEngine  on
 Header edit request "^https://www-prd.corp.sdl.com/(.*)$" "http://www-prd.corp.sdl.com/$1"

 RewriteEngine  on
 Header edit "^https://www-prd.corp.sdl.com/(.*)$" "http://www-prd.corp.sdl.com/$1" 

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www-prd.corp.sdl.com$ [NC]
RewriteRule ^(.*)$ https://www-prd.corp.sdl.com$1 [L]

但是这些并没有帮助我。

1 个答案:

答案 0 :(得分:0)

我曾经用Substitute进行更改。