2011-12-26 76 views
0

我一直在研究重定向几天,现在仍在挣扎,所以我决定在这里发布我的第一个问题。出于某种原因,它只是不点击我。301重定向到更改结构

我重新设计并开发了一个客户端的WordPress网站,需要更新它的结构。

该网站目前的结构是: www.domain.com/blog/postname/2011/12/26/

新的结构应该是: www.domain.com/blog/postname

我真的认为这会很容易,因为我所要做的就是放弃日期,但无法掌握整个通配符方面以及如何结束我想要匹配的内容。任何帮助将不胜感激。一个简单的答案很棒,但解释会更好。

+0

签名被删除,请参阅FAQ。 – 2011-12-27 15:23:33

回答

1

我假设你已经知道如何改变你的WordPress永久链接结构来删除日期。

要301将所有旧网址重定向到新网址,请将以下规则添加到您的网站域根目录中的.htaccess文件中,并超出所有现有规则。

#if these 2 lines already exist, skip them and add the rest 
RewriteEngine on 
RewriteBase/

# if there is a request of the form /blog/post-name/yyyy/mm/dd/ 
RewriteCond %{REQUEST_URI} ^(/blog/[^/]+/)[0-9]{4}/[0-9]{2}/[0-9]{2}/$ [NC] 
#redirect the request to the URL without the date 
RewriteRule . %1 [L,R=301] 

如果您想了解更多有关的.htaccess /重写你可以在以下网址看看:Indepth htaccessBrief Introduction to RewritingApache Mod_rewrite

让我知道这是否适用于您和/或您有任何问题。

+0

这工作完美!非常感谢。 我试图做到这一点没有一个RewriteCond这显然是不正确的。我非常感谢你的时间和与其他资源的联系。 再次感谢和节日快乐! Bart – 2011-12-27 02:39:47