多重htaccess重写条件/角度路由html5模式



我有一个在html5模式下使用路由的角度项目。我设置了一个htaccess文件,可以手动插入域或刷新页面。

这里的htaccess代码运行良好,基于此仍然获得';未找到';当使用angular.js路由手动刷新时

    RewriteEngine On
 RewriteBase /
 RewriteCond %{REQUEST_FILENAME} -f [OR]
 RewriteCond %{REQUEST_FILENAME} -d
 RewriteRule ^ - [L]
 RewriteRule ^ myFolder/myFile.php [L]

但现在我也想将url重定向到https-wid-www,例如:

http://example.com应该变成https://www.example.com

我用过这个:

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

但当我尝试组合这些脚本时,我总是会出错!

谢谢!

我不确定你是如何组合代码的,但你应该能够用这种方式。将example.com替换为您的域。

 RewriteEngine On
 RewriteBase /
 RewriteCond %{HTTPS} !^on [OR]
 RewriteCond %{HTTP_HOST} ^example.com [NC]
 RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L]
 RewriteCond %{REQUEST_FILENAME} -f [OR]
 RewriteCond %{REQUEST_FILENAME} -d
 RewriteRule ^ - [L]
 RewriteRule ^ myFolder/myFile.php [L]

在尝试新规则之前,请先清除浏览器缓存。

最新更新