2012-01-30 24 views
0

我正在關閉我的網站,我需要網站在接下來的3個月內保持活躍。我想要做的只是讓註冊用戶登錄。網站的其他部分將被禁用。我怎樣才能將它設置爲無論用戶轉到哪個頁面,都會將其重定向到「登錄」頁面?無論如何將用戶重定向到一頁

+0

很難相信你將能夠解決.htaccess,但要更具體地說明你使用的是什麼技術,如何構建網站,以及如果你有一些方法來檢查用戶是否通過了認證。 – 2012-01-30 23:33:57

回答

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'並登錄的用戶,回到登錄頁面,不是嗎? – 2012-01-30 23:45:16

+0

好想法。我沒有想到那麼遠。我應該刪除這篇文章還是留下它? – shaunsantacruz 2012-01-30 23:48:10

0

如果您使用的是Apache,你可以在根目錄中創建一個.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. 

這樣一來,您的網站仍然有它的所有網頁,但現在你可以限制爲僅允許登錄的人

相關問題