我尝试了不同的方法,只在https上使用登录页面到服务器,而使用http但是没有成功的应用程序的其余部分。
版本:1.2.14 Web服务器:Apache 2.2
我尝试了以下内容:
删除#并将其设为漂亮网址,但这并不起作用。尝试将locationprovider html5 enable添加为true并在.htaccess中添加重写规则
尝试在apache中使用不同的重写和重写来识别登录模式并重定向到https但没有运气
RewriteEngine On RewriteCond %{SERVER_PORT} ^80$ RewriteRule ^(/?login/)$ https://www.domain.com/%{REQUEST_URI} [L,R]
注意:我的登录网址开头如下:
http://www.domain.com/#/login/
由于
答案 0 :(得分:0)
启用
locationProvider.HTML5mode(true);
将它放在index.html文件的顶部:
<html ng-app="app">
<head>
<base href="http://www.domain/#/" />
将其添加到您的.htaccess
文件
RewriteEngine on
RewriteBase /Projects/www
# Don't rewrite files or directories
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# Rewrite everything else to index.html to allow html5 state links
RewriteRule ^ index.html [L]