在.htaccess上保留HTTP或HTTPS

时间:2014-10-06 18:14:39

标签: apache .htaccess

我有以下 .htaccess 文件:

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

真实的redirects my fake links并且效果很好!但我需要在网址前保留原始的 HTTP HTTPS 协议。我尝试了以下方法,但它不起作用。

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

知道出了什么问题吗?谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点 这是一个有效的解决方案

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]