我必须从一个域重定向到另一个域。两个域都启用了 http 和 https 协议。因此,为了映射 http 和 https,我在 conf 文件中尝试了各种组合,如下所示:#RewriteCond %{HTTPS} =on #RewriteCond %{SERVER_PORT} ^443$ #RewriteRule ^(.+)$ - [env=askapache: HTTPS]
#RewriteCond %{HTTPS} !=on
#RewriteRule ^(.+)$ - [env=askapache:http]
RewriteCond %{SERVER_PORT}s ^(443(s)|[0-9]+s)$
RewriteRule ^(.+)$ - [env=askapache:%2]
RewriteCond %{HTTP_HOST} ^([www.]+)?test-redirect\.com$ [NC]
RewriteRule ^(.*)$ http%{ENV:askapache}//amit.test.com/content/test/category/6 [L]
#RewriteCond %{HTTP_HOST} ^([www.]+)?test-redirect\.com$ [NC] <BR>
#RewriteCond %{HTTPS} !on
#RewriteRule .? http://amit.test.com/content/test/category/6 [L]`
但是每次都跳过/忽略 https 条件。也没有任何重写日志。我在网上看到了很多例子。但不明白为什么它没有检测到 https?http 在哪里工作得很好。