重写规则不适用于https

时间:2018-03-31 15:54:02

标签: apache .htaccess http mod-rewrite https

在apache上,我在http

下有这个重写规则
RewriteRule ^([^/]*)-([^/]*)\.html$ mypage.php?val1=$1&val2=$2 [L,R=301]

之后,此重写规则将所有http页面移至https

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

该规则可以单独使用,但不能一起使用

修改

我收到错误404

1 个答案:

答案 0 :(得分:0)

听起来好像错过了QSA flag将现有查询字符串传递给https网址:

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,QSA,R=301]