1

我正在尝试为网站做一个介绍页面。诀窍是,我只希望用户在第一次访问时被重定向到这里。例如,如果他还没有会话。(虽然我不熟悉还能使用什么。)有人告诉我 .htaccess 可以解决问题。我使用wordpress引擎。

介绍页面:http ://www.example.com/?page_id=5 (第一个访问者应该被重定向到这里。)索引页面位于:http ://www.example.com/ (不应该针对引擎的机制进行更改。事实上,这也是一个自定义页面http://www.example.com/?page_id=1,但在 wordpress 选项中被选为主页。)

你能帮助我吗?你能告诉我具体的htaccess代码吗?

谢谢,西罗

4

2 回答 2

3

你能编辑你的php文件吗?php 比 .htaccess 更灵活地处理会话。

基本上可以将一些简单的东西放在 header.php 的顶部(在执行其他任何操作之前)。

<?php
    $redirect_url = home_url('/?page_id=5');
    if ( !isset($_SESSION['blablabla']) ) {
        $_SESSION['blablabla'] = "blablabla";
        wp_redirect($redirect_url);
    }
?>

这样,每当访问任何页面时(因为 wordpress 在请求的页面中包含标题),php 会检查会话(特别是 $_SESSION['blablabla'])是否已设置,如果没有则重定向到主页。

于 2012-06-15T08:51:28.863 回答
2

在某些情况下,Cookie 可能比会话变量更可靠:

<?php
$redirect_url = home_url('/welcomepageurlhere');
    if ($_COOKIE['returningUser'] == '') {
        setcookie('returningUser','1');
        wp_redirect($redirect_url);
    }
?>

将该代码段<?php get_header(); ?>放在 page.php 模板中的行上方。

于 2014-04-14T23:11:21.270 回答