在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
答案 0 :(得分:0)
听起来好像错过了QSA flag将现有查询字符串传递给https
网址:
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,QSA,R=301]