2012-01-30 2 views
0

내 웹 사이트를 종료하고 있으며 향후 3 개월 동안 웹 사이트를 유지해야합니다. 내가 원하는 것은 기본적으로 등록 된 사용자 만 로그인 할 수있게하려는 것입니다. 나머지 웹 사이트는 제한이 없습니다. 사람이 어떤 페이지를 방문하든 상관없이 항상 "로그인"페이지로 리디렉션되는 위치로 설정할 수 있습니까?무엇이든지 상관없이 사용자를 한 페이지로 리디렉션합니다.

+0

당신이 해결할 수있을 것으로 판단하기 어려운 .htaccess하지만 어떤 기술을 사용하고 있는지, 웹 사이트가 어떻게 구성되어 있는지, 그리고 사용자를 검사 할 수있는 방법이 있는지 확인하는 것이 더욱 확실합니다. –

답변

1

당신은 간단한 리디렉션을 사용할 수 나는 가정 :

<?php 
header("Location: http://www.example.com/login_page.php"); 
exit; 
?> 
0

전체 사이트 설정 방법에 따라 다릅니다. 모든 페이지에 공통점이 있다면 (asp의 마스터 페이지와 같이) 마스터 페이지에 세션 상태를 확인하는 코드를 삽입 할 수 있습니다. 세션 상태에 사용자가 로그인 할 때 사용한 종류와 같은 인증 양식이 없으면 사용자를 로그인 페이지로 리디렉션하십시오.

0

보십시오 : 당신이 아파치를 사용하는 경우

RewriteEngine On 
RewriteCond %{REQUEST_URI} !=/login_page.php 
RewriteRule^/login_page.php [R=301] 

Source

+0

이렇게하면 이미 login_page.php를 방문한 사용자를 다시 로그인 페이지로 리디렉션 할 수 있습니까? 그렇지 않습니다. –

+0

좋은 생각. 나는 그렇게 생각하지 않았다. 이 게시물을 삭제해야하나요? – shaunsantacruz

0

, 당신의 루트에 .htaccess 파일을 만들 수 있습니다 귀하의 웹 사이트에 다음 내용을 기재하십시오.

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule (.*) http://www.yournewwebsite.com.com/login.php [R=301,L] 
</IfModule> 

그러나이 파일은 로그인 페이지를 포함하여 웹 사이트의 모든 페이지에 적용됩니다.

0

로그인 스크립트를 먼저 추가 할 수있는 기능을 현재 설정에 추가하는 것이 좋습니다.

예 :.

<?php 
include ("login.php"); 
if($logged_in === false){ 
//show login page. 
exit(); 
} 
//then rest of code goes here. 

이 방법은, 귀하의 사이트가 여전히 그것의 페이지를 가지고 있지만, 지금 당신이 로그인 할 수 만 명으로 제한 할 수 있습니다

관련 문제