2012-01-30 10 views
0

私のウェブサイトは閉鎖されており、今後3ヶ月間ライブを続けるにはウェブサイトが必要です。私がやりたいことは、基本的に登録されたユーザーだけにログインさせることです。ウェブサイトの残りの部分には制限がありません。どのページに行っても「ログイン」ページにリダイレクトされるように設定するにはどうすればよいですか?何かに関わらずユーザーを1ページにリダイレクト

+0

あなたが解決することができます信じがたいです。 .htaccessではなく、どの技術を使用しているか、ウェブサイトの構造や、ユーザーを確認する方法があるかどうかをより正確に認証することができます。 –

答えて

1

あなたは、単純なリダイレクトを使用することができ、私は考えます:

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

サイト全体の設定方法によって異なります。すべてのページに共通のもの(aspのマスターページのようなもの)がある場合、そのマスターページコードにセッション状態をチェックしようとするものを入れることができます。セッション状態に何らかの認証形式(ユーザーがログインしているときに使用する種類など)が含まれていない場合は、ユーザーをログインページにリダイレクトします。

0

試してください:あなたは、Apacheを使用している場合

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. 

この方法で、あなたのサイトはまだ、すべてのそれのページを持っていますが、今は、ログインを許可された唯一の人に制限することができ

関連する問題