使用wp_reDirect重定向至固定链接

时间:2012-10-05 作者:adamdport

我正在使用wp\\u重定向更改404页面的URL:

function show_404($message = \'page not found\'){
   wp_redirect(home_url() . \'/error/404?m=\' . urlencode($message));
   exit();
}
我创建了一个wordpress页面/error/ permalink。它在我的本地WAMP环境中运行良好(导航到时正确显示我的主题404页面localhost/wordpress/pageThatDNE), 但当我在真正的服务器上测试时,我得到The requested URL /error/404 was not found on this server. 消息导航到mysite.com/error/ 给我一个You don\'t have permission to access /error/ on this server. 消息我的其他页面/永久链接工作正常。

有没有办法解决这个问题?

1 个回复
SO网友:westondeboer

因为它正在查找404页,它是该页/错误的子页。尝试这样做:

function show_404($message = \'page not found\'){
   wp_redirect(home_url() . \'/error?m=\' . urlencode($message));
   exit();
}
但你做错了。

你应该使用WordPress\'s internal 404 page, 这将避免将来出现的更多头痛问题。这就像创建404模板一样简单。当前主题目录中的php。

结束

相关推荐

widgetlogic and permalinks

我试图使用widgetlogic在某些页面上有条件地显示菜单。每个菜单都使用如下标记is_page(array(\"Page Name\", \"Page Name 2\" ...)), 在我尝试更改permalinks之前,它一直工作得很好(因此所有菜单都会从各自的页面中消失)。我做错什么了吗?是否有解决方法?