首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何允许在某些URL上使用尾斜杠而不需要重定向,而不允许在其他URL上使用斜杠?

如何允许在某些URL上使用尾斜杠而不需要重定向,而不允许在其他URL上使用斜杠?
EN

WordPress Development用户
提问于 2011-12-12 11:07:35
回答 2查看 2.8K关注 0票数 0

情况是这样的。

假设我有一个站点wordpress.site,它具有以下Permalink结构:/%postname%

假设我随后设置了以下帖子:

  • /post1
  • /post2
  • /post3

如果有人键入"wordpress.site/post1/“(额外斜杠),Wordpress将自动301将用户重定向到"wordpress.site/post1”。

到目前一切尚好。

但是现在,让我们假设有一个旧的URL "/post4/",而且出于SEO的原因,我想为这个URL创建一个帖子,并保持后面的斜杠?

换言之:

  • 调用wordpress.site/post4/不会重定向到wordpress.site/post4,但是
  • 调用wordpress.site/post4,将重定向到wordpress.site/post4/和
  • 调用wordpress.site/post1不会重定向,但是
  • 调用wordpress.site/post1/将重定向到wordpress.site/post1

我怎样才能做到这一点呢?

我试图通过使用add_rewrite_rule()来实现它,但似乎无法实现我所追求的目标(我仍然被重定向,是的,我确实刷新了重写规则)。样本代码:

代码语言:javascript
复制
add_action( 'init', 'my_rewrite_func' );
function my_rewrite_func()
{
    add_rewrite_rule( 'post4/有什么建议吗?, 'index.php?p=12', 'top' );
}

有什么建议吗?

EN

回答 2

WordPress Development用户

发布于 2012-10-25 00:27:49

使用同花顺

代码语言:javascript
复制
add_action( 'init', 'my_rewrite_func' );
function my_rewrite_func() {
    add_rewrite_rule( 'post4/和/或无论您使用哪种重写规则,如果您希望它始终在那里,可以始终使用/?作为可选的尾随斜杠或强迫尾随斜线。, 'index.php?p=12', 'top' );
    flush_rewrite_rules();
}

和/或无论您使用哪种重写规则,如果您希望它始终在那里,可以始终使用/?作为可选的尾随斜杠或强迫尾随斜线

票数 1
EN

WordPress Development用户

发布于 2011-12-12 12:21:55

我没有使用它,但我听说了很多关于这个插件http://wordpress.org/extend/plugins/redirection/,这正是这种情况。我你不想使用插件,也许很多源代码都能帮你找到解决方案。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/36226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档