Apache 将HTTP或HTTPS保持在.htaccess上

Apache 将HTTP或HTTPS保持在.htaccess上,apache,.htaccess,Apache,.htaccess,我有以下.htaccess文件: RewriteEngine On RewriteCond %{REQUEST_URI} /api/profile/ RewriteRule ^(.*)$ http://whatsee-profile.s3.amazonaws.com/$1 [R,L] 这是真正的和伟大的作品!但是我需要在url之前保留原始的HTTP或HTTPS协议。我试过以下方法,但不起作用 RewriteEngine On RewriteCond %{REQUEST_URI} /api/

我有以下.htaccess文件:

RewriteEngine On 
RewriteCond %{REQUEST_URI} /api/profile/
RewriteRule ^(.*)$ http://whatsee-profile.s3.amazonaws.com/$1 [R,L]
这是真正的和伟大的作品!但是我需要在url之前保留原始的HTTPHTTPS协议。我试过以下方法,但不起作用

RewriteEngine On 
RewriteCond %{REQUEST_URI} /api/profile/
RewriteRule (http|https):\/\/whatsee.plugapps.net\/api\/profile\/(.*) $1://whatsee-profile.s3.amazonaws.com/$2 [R,L]

你知道怎么了吗?谢谢你的帮助

有几种方法可以做到这一点。
这里有一个可行的解决方案

RewriteEngine On

RewriteCond %{HTTPS} on
RewriteRule ^ - [env=protoc:https]
RewriteCond %{HTTPS} off
RewriteRule ^ - [env=protoc:http]

RewriteCond %{REQUEST_URI} /api/profile/
RewriteRule ^(.*)$ %{ENV:protoc}://whatsee-profile.s3.amazonaws.com/$1 [R,L]