如何阻止链接并返回404页面?

时间:2014-05-02 21:30:01

标签: wordpress nginx

如何在nginx中阻止链接存档页面Wordpress - http://site.ru/2014/03/http://site.ru/2014/04/等等。阻止页面存档所有年份和月份。并返回404页面?抱歉我的英文。

2 个答案:

答案 0 :(得分:0)

您可以在.htaccess文件中为归档页面插入301重定向。类似的东西:

Redirect 301 /2014/03 http://www.example.com/404
Redirect 301 /2014/04 http://www.example.com/404

或者...

尝试将以下内容添加到Archives主题文件的开头。将“页面标题”替换为404页面的标题:

<?php
if(is_date()) {
$pagelink=get_page_link (get_page_by_title( 'Page Title' ));
header("Location: $pagelink",TRUE,301);
}
?>

答案 1 :(得分:0)

作为.htaccess的替代方案,您可以利用内置的WordPress挂钩template_redirectwp_redirect。以下内容将放在您主题的functions.php文件中。

function custom_redirect_archives() {
    if ( is_date() ) {
        wp_redirect( $link, 301 );
        exit();
    }
}
add_action( 'template_redirect', 'custom_redirect_archives' );

注意:$link更改为您希望用户重定向到的页面。

参考文献:

http://codex.wordpress.org/Plugin_API/Action_Reference/template_redirect https://codex.wordpress.org/Function_Reference/wp_redirect