根据星期几重定向网站

时间:2017-07-10 09:54:45

标签: php redirect

我想在一周的某一天重定向我的网站。 我使用了以下代码,但它对我不起作用。我做错了什么?

<?php 
 $day = date("D");
 if( ($day == "Mon") )
  {
header("Location: monday.html");
  exit(); }
?>

3 个答案:

答案 0 :(得分:1)

这样做。通过这种方式,您可以轻松调整链接,甚至不需要if / else。

$redirects = array(1 => 'monday.html',   // Link for Monday
                   2 => 'tuestday.html', // Link for Tuesday
                   3 => 'day.html',      // foo
                   4 => 'day.html',      // foo
                   5 => 'day.html',      // foo
                   6 => 'day.html',      // foo
                   7 => 'sunday.html');  // Link for Sunday

header('Location: '.$redirects[date(N)]);
exit();

答案 1 :(得分:-1)

问题解决了。

我做错了是把代码放在我的Wordpress网站的header.php文件中。 现在它在functions.php中,它运行正常。

感谢所有快速回复。

答案 2 :(得分:-2)

将代码添加到init hook。

add_action('init', 'redirectDay');

function redirectDay(){
 $redirects = array(1 => 'monday.html',   // Link for Monday
               2 => 'tuestday.html', // Link for Tuesday
               3 => 'day.html',      // foo
               4 => 'day.html',      // foo
               5 => 'day.html',      // foo
               6 => 'day.html',      // foo
               7 => 'sunday.html');  // Link for Sunday

             wp_redirect($redirects[date(N)]);
             exit();
}