如何在nginx中阻止链接存档页面Wordpress - http://site.ru/2014/03/,http://site.ru/2014/04/等等。阻止页面存档所有年份和月份。并返回404页面?抱歉我的英文。
答案 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_redirect
和wp_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