无论如何将用户重定向到一个页面

时间:2012-01-30 23:19:23

标签: php .htaccess

我正在关闭我的网站,我需要该网站在接下来的3个月内保持活跃。我想要做的基本上只是让注册用户登录。该网站的其余部分将不受限制。如何将其设置为无论该人去哪个页面的地方,它总是将它们重定向到“登录”页面?

5 个答案:

答案 0 :(得分:1)

我可以使用简单的重定向:

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

答案 1 :(得分:0)

我会说这取决于整个网站的设置方式。如果所有页面都有共同点(例如asp中的母版页),则可以在该母版页代码中放置试图检查会话状态的内容。如果会话状态不包含某种形式的身份验证(如用户登录时使用的那种),则将用户重定向到登录页面。

答案 2 :(得分:0)

尝试:

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

Source

答案 3 :(得分:0)

如果您使用的是Apache,则可以在网站的根目录中创建一个.htaccess文件,其中包含以下内容。

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

但请注意,此文件会对您网站上的每个页面产生影响 - 包括登录页面。

答案 4 :(得分:0)

我建议您在当前设置中添加一些功能,您可以先在其中添加登录脚本。

示例:

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

这样,您的网站仍然拥有它的所有页面,但现在您可以限制只允许登录的人。