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重定向:删除中间文件夹结构但保留结束文件的主要内容,如果未能解决你的问题,请参考以下文章