如何解决反向代理和.htaccess重写规则
我需要一些帮助。
我们在主网站example.com/blog上创建了一个反向代理,该代理指向子域blog.example.com(在其他服务器上)。
主站点正在使用CloudFlare。
我尝试了以下重写规则:
RewriteCond %{HTTP:X-Forwarded-Host} !^$
RewriteCond %{HTTP_HOST} ^blog\.example\.com$ [NC]
RewriteRule (.*) https://www.example.com/blog/$1 [R=301,L]
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog\.example\.com\$ [NC]
RewriteCond %{REQUEST_URI} ^/blog/ [NC]
RewriteCond %{HTTP:X-Forwarded-Port} !=443
RewriteRule ^(.*)$ blog/$1 [L,R=301,QSA]
RewriteRule ^blog\/?(.*)$ "https\:\/\/example\.com\/$1" [R=301,L]
</IfModule>
RewriteCond %{HTTP_X_PROXY} "example"
RewriteCond %{HTTP:X-Forwarded-Host} ^$
RewriteCond %{HTTP_HOST} ^blog\.example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.blog\.example\.com$
RewriteRule ^(.*)$ "https\:\/\/example\.com\/blog$1" [R=301,L]
在最后一个示例中,我们的开发人员在标题中添加了一个值为“ example”的“ X-Proxy”。
这些都不起作用。...
我与我们的托管支持人员进行了交谈,但他们也无法解决。他们说,似乎CloudFlare可能阻止了此重定向。
HTTP/2 301
date: Wed,04 Nov 2020 17:35:39 GMT
content-type: text/html; charset=iso-8859-1
location: https://www.example.com/blog/
cache-control: max-age=0
expires: Wed,04 Nov 2020 17:35:39 GMT
cf-cache-status: DYNAMIC
cf-request-id: 06245ed2b6c00018e1996976000000001
expect-ct: max-age=604800,report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
strict-transport-security: max-age=2592000
server: cloudflare
cf-ray: 5ed014bf12305e18-DTW
有什么想法我能做什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。