将用户重定向到静态主页

时间:2013-02-03 01:14:11

标签: wordpress redirect

我有一个客户,我正在建立一个面向成人的网站。该网站有一个静态的首页,主要陈述内容,离开或输入内容等。这是一个WordPress网站。

我想做什么 - 如果有任何用户要从网站上的其他地方点击链接到内部网页的网站外的链接,用户将始终被定向到网站的静态首页,然后在同意进入网站后仍然会被引导至原始链接。

我不确定这是否可行。

感谢您提前获取任何帮助。

2 个答案:

答案 0 :(得分:0)

为每个页面添加一段代码 - 例如在PHP中 - 检查是否存在名为visited的cookie。
如果没有,请将用户重定向到首页。

if($_COOKIE['visited'] != 'visited')
    header('Location: http://frontpage.com/index.php');

然后在首页上,创建Enter按钮并设置visited Cookie,然后重定向到另一个首页。

setcookie('visited', 'visited');
echo '<meta http-equiv="refresh" content="1; url=http://theOtherFrontPage.com/index.php">';

答案 1 :(得分:0)

在您网站的每个页面上添加以下条件

if(isset($_SESSION["i_agree"]) && $_SESSION["i_agree"]=="true"){
    //show the content of the page
}
else{
    $_SESSION["redirect_to"]=get_permalink();
    wp_redirect( "http://to-static-front-page" );
    exit; 
}

在要求用户确认的静态首页上,当用户点击时我同意将他重定向到set_session.php文件

<a href="<?php echo site_url(); ?>/set_session.php">I agree</a>

在set_session.php中输入以下代码

<?php
$_SESSION["i_agree"]="true";
if(isset($_SESSION["redirect_to"])){
    $redirect_url=$_SESSION["redirect_to"];
}
else{
    $redirect_url=home_url();//path to your home page
}
wp_redirect( $redirect_url );
exit;
?>
相关问题