我尝试为指定文件设置自定义重定向,例如,如果url包含wp-login.php然后重定向到主URL,第一个语句正在工作并将页面重定向到主URL但在其他地方我收到此错误:
ERR_TOO_MANY_REDIRECTS
以下是 functions.php
中的代码function secure_redirect(){
$page_viewed = basename($_SERVER['REQUEST_URI']);
if($page_viewed != "wp-login.php?secure_login")
{
if(strpos($page_viewed, "wp-login.php") !== false)
{
wp_redirect(get_site_url());
}
}
else
{
wp_redirect(get_site_url()."/".$page_viewed);
}
}
add_action('init','secure_redirect');
答案 0 :(得分:2)
如果您只想要特定于重定向,那么为什么还将重定向代码放在else部分?跳过其他部分。仅在部分
时写入重定向代码function secure_redirect(){
$page_viewed = basename($_SERVER['REQUEST_URI']);
if($page_viewed != "wp-login.php?secure_login")
{
if(strpos($page_viewed, "wp-login.php") !== false)
{
wp_redirect(get_site_url());
}
}
}
add_action('init','secure_redirect');