不管怎样,都将用户重定向到一个页面


Redirect user to one page no matter what

我将关闭我的网站,我需要该网站在接下来的3个月内保持有效。我想做的是基本上只允许注册用户登录。网站的其余部分将禁止访问。我如何将其设置为无论用户转到哪个页面,它都会重定向到"登录"页面?

我想你可以使用一个简单的重定向:

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

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

尝试:

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

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

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

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

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

示例:

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

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