Wordpress Mod Rewrite可消除因Disqus导致的断开链接

Wordpress Mod Rewrite可消除因Disqus导致的断开链接,wordpress,mod-rewrite,disqus,google-webmaster-tools,Wordpress,Mod Rewrite,Disqus,Google Webmaster Tools,正如其他地方所指出的,当Google在Wordpress站点上爬行并启用了Disqs时,Google会尝试索引一些由Disqs动态生成的链接(这些链接不会出现在页面源代码中,因此我假定这些是基于Javascript的链接) 例如,Google网站管理员工具试图抓取下面的URL(A),并抛出一个页面未找到错误,因为正确的URL(B)已被Disqs修改: (A) www.example.com/blog/2012/09/blog-post-title/2147423647/1346789815000

正如其他地方所指出的,当Google在Wordpress站点上爬行并启用了Disqs时,Google会尝试索引一些由Disqs动态生成的链接(这些链接不会出现在页面源代码中,因此我假定这些是基于Javascript的链接)

例如,Google网站管理员工具试图抓取下面的URL(A),并抛出一个页面未找到错误,因为正确的URL(B)已被Disqs修改:

(A) www.example.com/blog/2012/09/blog-post-title/2147423647/1346789815000

(B) www.example.com/blog/2012/09/blog-post-title/

Disqs创建的动态URL始终包含“2147423647”组件;这些数字不变。“1346789815000”部分可能存在,也可能不存在,并且数字会随着页面的变化而变化

我想使用mod rewrite,这样尝试访问表单(A)的URL时,会得到一个301重定向到(B),这样我就不会出现爬网错误


请告知。请注意,我是一个mod rewrite noob,所以任何和所有的帮助都是非常感谢的!提前感谢。

使用mod_rewrite,尝试:

RewriteEngine n
RewriteRule ^([0-9]{4})/([0-9]{2})/([^/]+)/[0-9]+ /$1/$2/$3/ [L,R=301]

确保这些规则高于处理SEO友好URL的任何规则。

谢谢,Jon。此重写规则似乎适用于以下格式的URL:www.example.com/blog/2012/09/blog-post-title/2147423647,但如果添加另一个斜杠和另一组数字,则不适用。我将如何修改它?再次感谢,我找到了解决办法。首先,我必须把{4}放在第一组括号内。然后我不得不在/$1之前添加/blog。现在它似乎正在按预期工作。再次感谢。