.htaccess与多个rewriterules错误

我的.htaccess文件有点问题。 我最近获得了我的网站的SSL证书和https://正在完美工作。 但是,我想使用http://将任何stream量redirect到新的https://,但似乎与之前的规则有冲突。

这是我的.htaccess文件:

# 404 Document Location ErrorDocument 404 /404.html # Turning Redirects On RewriteEngine On # Redirection from HTTP to HTTPS RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} # Redirection for filenames ending in .html RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.html [NC,L] 

基本上,第一个redirect应该是将人从http://移动到https://,第二个是我以前不得不从域的末尾截断文件types的那个(例如,/ cv.html只是/ cv) 。

任何人都可以看到冲突,让我知道如何sorting?

谢谢!

尝试这个

 RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

我想你可能不得不把这个规则称为最后一个,然后在https访问时在下次访问时做后缀。