对一页主题的重定向技术感兴趣

时间:2013-11-06 作者:Jenny Beaumont

单页主题今年变得越来越流行,我只是在做我的第一个。虽然该网站的导航没有提供任何直接链接到构成我的单页演示文稿的各个页面,但我知道总有可能有人试图直接访问这些页面,或者这些页面可能出现在搜索引擎结果中。因此,我对你关于强迫用户回到我想要的地方的最佳实践的想法很感兴趣。

例如,我的单页网站由About、Gallery和Contact组成。这些被构建为页面,以便用户可以轻松地更新它们,但它们被拉到一个页面中进行显示,并通过锚ID进行访问。所以mysite.com/#about 等等,但如果有人键入mysite.com/about, 我想强迫他们回到主页和锚定点,而不是对内容进行单页查看。(也许我错了,如果你这么认为,告诉我为什么)

我想最简单的答案就是在引用带有标签的直接页面之前执行重写规则。但是想象一下,接下来我想添加一个博客部分,该部分不包含在页面上,但可以打开一个新的部分?

到目前为止,我在谷歌上的搜索并没有对这个问题进行太多的讨论。也许是我的搜索词有问题,所以我很想听听你的想法,如果你读过任何讨论这个问题的好文章,请把它们传下去!

1 个回复
SO网友:Rarst

这里要考虑两点。

首先,我们不希望任何人看到直接链接。从管理方面删除它们是相当痛苦的,但是post_link 筛选输入get_permalink() (或者在其他系统中添加更多过滤器)应该允许(大部分)覆盖这些过滤器。

第二,我们不希望用户或搜索引擎获得“正常”页面。简而言之,无论何时访问普通页面,我们都希望:

登记入住template_redirect 如果它是不被访问的,就勾住它

  • 301 (真的,真的是认真的)将其重定向到正确的位置(使用wp_safe_redirect() 例如)如果是
  • 结束

    相关推荐

    WP_REDIRECT仅适用于外部页面

    我希望未登录的用户被重定向到有登录/注册表单的主页。登录后,所有页面都可以访问。我已将以下代码添加到标题中。php<?php if( !is_user_logged_in() ) wp_redirect(\'http://krins.frisweb.nl\' ); exit(); ?> 这在本地(使用localhost url)起作用,但在将站点上载到测试子域后,会导致错误:ERR\\u TOO\\u MANY\\u重定向如果我将url更改为其他内容,则重定向会再次工作,但由