【发布时间】:2014-07-18 03:27:01
【问题描述】:
我有两个独立工作的重定向条件,但我想避免同时满足两个条件的情况(这导致两个重定向步骤而不是一个)
我必须承认我不擅长 Apache 正则表达式,所以我把它们从网上弄下来了。知道如何将两者结合起来(A 或 B 有点逻辑与正则表达式)?
代码如下:
RewriteEngine On
# redirect from http to https
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
# redirect from non-www to www https
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
同时满足两个条件时的多次重定向结果输出如下:
【问题讨论】:
标签: regex apache .htaccess mod-rewrite redirect