301重定向:删除中间文件夹结构但保留结束文件

Posted

技术标签:

【中文标题】301重定向:删除中间文件夹结构但保留结束文件【英文标题】:301 Redirect: remove middle folder structure but preserve end file 【发布时间】:2013-02-28 05:10:13 【问题描述】:

Wordpress 安装。

索引文件 = http://www.mydomain.com/blog/somecontent

新结构 = http://www.mydomain.com/somecontent

需要在 1000 个页面中删除 /blog/ 和 301 重定向到 /somecontent。

任何帮助将不胜感激,因为 google 已将以前的 /blog/ 网站结构编入索引,现在在新网址上提供 404。

谢谢

【问题讨论】:

【参考方案1】:

您必须做的第一件事是转到 Wordpress 设置并将 WP 安装路径更改为 /somecontent,然后将此代码放入您的 .htaccess 下的 DOCUMENT_ROOT 目录在常规 WP 内容之上

RewriteRule ^blog/(.*)$ /$1 [R=301,L,NC]

【讨论】:

@anubhava 我想做类似的事情,但我的网址也包含不同的日期,例如:'/blog/2017/04' '/blog/2009/05' 如何删除 /博客和日期使用.htaccess 301 重写 使用:RewriteRule ^blog/\d+/\d+/(.*)$ /$1 [R=301,L,NC]【参考方案2】:

假设您启用了 mod_rewrite,您可能会尝试类似于

RewriteRule ^blog/somecontent/(.*)$ http://example.com/somecontent/$1 [R=301,L]

这假定两个文件夹下的结构相同。

【讨论】:

以上是关于301重定向:删除中间文件夹结构但保留结束文件的主要内容,如果未能解决你的问题,请参考以下文章

为啥jQuery会阻止propper 301重定向?

使用 .htaccess 进行大规模 301 重定向

重定向.htaccess 301

无法移除 301 重定向

htaccess 301 重定向整个目录

为啥我的 .htaccess 文件的 301 重定向不能正常工作?