重组可能涉及一个WordPress网站的URL /永久删除的子站点。例如,我最近删除了原来的WP安装子目录从简化网站结构和优化WordPress的永久链接。有可能对PHP脚本和WP插件,但在大多数情况下是最佳的。htaccess改变URL结构时,将流量重定向。下面是一个简单的例子,以帮助可视化的概念:
旧结构(W /subdomain)
http://www.ilixin.net.com/press/2011/
http://www.ilixin.net.com/press/2011/02/
http://www.ilixin.net.com/press/2011/02/15/
新结构(w/out subdomain)
http://www.ilixin.net.com/2011/
http://www.ilixin.net.com/2011/02/
http://www.ilixin.net.com/2011/02/15/
我们也希望当他们分页或缺少结尾的斜线日期存档永久重定向。请注意,在这里,我们正在处理与WordPress的日期归档,这是比单纯从单柱永久删除“年/月/日”的不同。我们会做晚了一点,现在让我们从基于日期的档案删除子目录。
重定向日期档案馆的
首先,如果你很熟悉利用。htaccess,你可能会问,“这是为什么甚至是必要的吗?为什么不直接重定向*子目录的一切吗?“问得好。如果你有WP安装在一个子目录,这样的结构:
ilixin.net/wordpress/
ilixin.net/wordpress/wp-admin/
ilixin.net/wordpress/wp-content/
ilixin.net/wordpress/wp-includes/
...
..要重定向到基本相同的事情,只是没有WordPress的子目录:
ilixin.net/
ilixin.net/wp-admin/
ilixin.net/wp-content/
ilixin.net/wp-includes/
...
基本上是有新旧文件之间的一个一一对应,然后是你可以只是重定向用一个简单的一切批发行的。htaccess:
RedirectMatch 301 ^/wordpress/(.*) http://www.ilixin.net/$1
并用它做 – 不需要理会与其他在本教程中的重定向方法。然而,如果您的网站结构调整较为复杂,可能涉及的东西,如:
你也想除去年/月/日单柱永久
您要删除/重命名/目录整合,所以不是1对1
你正在改变标签/类别/分类学名称,所以不是1对1
涉及其他子目录中安装的WordPress
甚至想着这个疯狂的东西,你只是坚果
如果上述任何申请,那么最简单的方法是,你已经有了一些思考做。我在这里帮助,重定向基于日期的档案开始。这里是神奇的代码添加到您的网站的根目录。htaccess文件(原来的备份副本后):
# REDIRECT WP DATE ARCHIVES
RedirectMatch 301 ^/wordpress/([0-9]+)/?$ http://www.ilixin.net/$1/
RedirectMatch 301 ^/wordpress/([0-9]+)/page/(.*)$ http://www.ilixin.net/$1/page/$2
RedirectMatch 301 ^/wordpress/([0-9]+)/([0-9]+)/?$ http://www.ilixin.net/$1/$2/
RedirectMatch 301 ^/wordpress/([0-9]+)/([0-9]+)/page/(.*)$ http://www.ilixin.net/$1/$2/page/$3
RedirectMatch 301 ^/wordpress/([0-9]+)/([0-9]+)/([0-9]+)/?$ http://www.ilixin.net/$1/$2/$3/
RedirectMatch 301 ^/wordpress/([0-9]+)/([0-9]+)/([0-9]+)/page/(.*)$ http://www.ilixin.net/$1/$2/$3/page/$4
此代码有三个部分:每年的档案,每月档案,日常档案。唯一的编辑,你需要做的是改变“ WordPress的 “在每一行,以配合您的子目录的名称,然后还你的域名的所有实例替换www.ilixin.net。
消除所有基于日期的档案
你可曾问过在某些时候,“何必在所有与基于日期的档案吗?”毕竟,这是多余的信息,可能会导致“重复内容”在搜索引擎结果中的处罚。我想大多数博客这些天强调过无数的其他归档类型的分类和标签。许多题材往往忽视基于日期的档案和流行的SEO插件的从搜索引擎no-indexing/removing它们提供了简便的方法。因此,让我们消除日期归档完全说所有重定向到您的主页,其中可能会提供一些额外的链接股权到您的网站的搜索引擎优化的好处。所以这是高谈阔论 -这里是如何做到这一点..
第1步
下面的代码添加到您的网站的根。htaccess文件:
# REDIRECT DATE ARCHIVES TO HOME PAGE
RedirectMatch 301 ^/wordpress/([0-9]+)/([0-9]+)?/?([0-9]+)?/?$ http://www.ilixin.net/
RedirectMatch 301 ^/wordpress/([0-9]+)/([0-9]+)?/?([0-9]+)?/?page http://www.ilixin.net/
正如在上一节讨论,编辑或删除的子站点,以符合您自己,然后改变example.com无论是有道理的(例如,你的主页)。彻底测试使用许多不同的归档/一篇尽可能格式。
第2步
一旦日期档案馆已通过的。htaccess重定向,你应该去通过你的主题,并删除/编辑任何基于日期的存档链接和/或代码。一个典型的位置等将archive.php文件,archives.php,index.php的,当然date.php,如果它确实存在。一旦你的主题被清理,你所有的设置,但应留意任何奇怪的活动在你的流量日志。简单,因为它似乎,这是一个大的举动,你要小心。
从单柱永久移除年/月/日
从单柱永久删除的年/月/日,是另一种方式来提高你的WordPress的供电网站的搜索引擎优化的完整性。下面的代码来执行它通过的。htaccess:
# REMOVE DATE FROM WP POST PERMALINKS
RedirectMatch 301 ^/wordpress/([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ http://www.ilixin.net/$4
是,这种技术还消除了子目录(/ / WordPress的),所以相应的编辑或删除,如果没有必要。一旦到位,这个代码将改变你的单一视图永久性矫枉过正:
http://www.ilixin.net/wordpress/2012/04/12/post-name/
优雅..:
http://www.ilixin.net/post-name/
感谢您阅读。
<!--EndFragment-->