我有一个在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]
在尝试新规则之前,请先清除浏览器缓存。