2016-11-02 71 views
0

我们已经创建了一些认证的子域,并进一步对其进行访问,访问私有子域时重定向到我的登录页面时,在URL中的浏览器向他们的用户名和密码的用户类型(使用浏览器自带的登录提示)。用户输入他/她的凭证后,它们被定向到子域。直接通过网址

我们需要的是,如果用户试图直接通过URL访问子域名,浏览器不应该提示登录(这是目前正在发生的),而应该被重定向到我的登录页面。从那里,当用户输入他们的用户名&密码时,他们将被重定向到子域。

我使用简单的网络技术,如HTML,JAVASCRIPT,jQuery和PHP。

可能吗?我怎样才能做到这一点?

+0

没有登录它不允许访问子域名。只允许登录后。它的要求是正确的。你可以使用'php会话'来实现。 – prasanth

+0

不需要。每当用户输入URL(http://子域名。 maindomain.io)浏览器提示输入用户名和密码,我不想那样。应该发生的是,当用户输入url(http://subdomain.maindomain.io)时,它不应该提示输入用户凭证,而是应该被定向到我的登录页面(../ login.html)。是否可以重定向到我的登录页面?我不想让用户直接通过URL,但只能通过我的登录页面 – Arien

回答

0

可以在JavaScript中使用location.href来重定向。为例:

location.href = 'login.php' 
+0

是,但问题是用户后,已经进入了浏览器,如何以及在何处可以将URL(http://subdomain.maindomain.io)来访问子域我检测到并重定向到我的登录页面? – Arien

0
<html> 
<?php 
    if(!session){ 
     header('Location: http://subdomain.maindomain.io/login'); 
     exit; 
    } 
    else{ 
     /* some code */ 
    } 
?> 

S:http://php.net/manual/en/function.header.php

您需要登录旅店时在PHP中SETT会话,并检查subdomain.maindomain.io该会话。我不会为此使用JavaScript(节点maby,我不是节点专家)。