关于https和http的Angularjs

时间:2014-03-14 07:13:55

标签: apache angularjs .htaccess

我尝试了不同的方法,只在https上使用登录页面到服务器,而使用http但是没有成功的应用程序的其余部分。

版本:1.2.14 Web服务器:Apache 2.2

我尝试了以下内容:

  1. 删除#并将其设为漂亮网址,但这并不起作用。尝试将locationprovider html5 enable添加为true并在.htaccess中添加重写规则

  2. 尝试在apache中使用不同的重写和重写来识别登录模式并重定向到https但没有运气

  3. RewriteEngine On  
    RewriteCond %{SERVER_PORT} ^80$
    RewriteRule ^(/?login/)$ https://www.domain.com/%{REQUEST_URI} [L,R]
    

    注意:我的登录网址开头如下:

    http://www.domain.com/#/login/

    由于

1 个答案:

答案 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]