Multiple URLs with Numbers

时间:2012-12-11 作者:Josh Fialkoff

我正在尝试更正Wordpress网站上的一个问题,该网站正在以以下格式生成重复页面:

/关于美国/康涅狄格州/3/3/关于美国/康涅狄格州/3/3/关于美国/康涅狄格州/3//关于美国/康涅狄格州/3/关于美国/康涅狄格州/

我无法确定是什么导致了这种情况的发生。

有人能提出阻止这种情况发生的方法吗?

谢谢Josh

1 个回复
SO网友:Jake

您可以尝试将此添加到您的中的wordpress规则之上。htaccess:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^about-us/([^/]+)/([0-9]+)/$ about-us/$1/ [R=301,L]
这不是很有用,但这可能是一件好事。它会将about-us目录中只有数字的任何子目录重定向到其父页面(about-us的子页面)。

这个是通用的。在我有限的测试中,删除url末尾的任何数字非常有效。这将使你永远不能只用数字来命名页面。任何页面都需要包含字母。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)/([0-9]+)/?$ $1/ [R=301,L]
这很可能会产生不可预见的后果,所以如果你使用它,只要记住它,任何时候你必须解决一些奇怪的行为。。。

您还可以通过更改以下内容,将其中任何一个限制为仅重定向一个挂起数字,而不是重定向任意数量的挂起数字:

([0-9]+)
收件人:

([0-9])
希望这有助于。。。

结束

相关推荐

高级集成-WordPress+YOURLS

我一直在使用自定义YOURLS 系统为我的博客网络创建我自己的URL缩写器。一切都很好,只有少数例外(bug已经报告给开发人员)。但我的目标是实现现有WordPress YOURLS插件中未包含的更复杂的功能。目前,当发布帖子时,WordPress会自动登录到您的LS,创建一个简短的URL,并将通知推送到Twitter。它运行良好,可以为我跟踪所有内容(短URL由WordPress记忆并插入适当的<meta> 标签)。我想做的是,我把我的博客帖子安排在太平洋时间上午8点。如果你早上8点在推特上