301重定向以更改结构

时间:2011-12-26 20:24:31

标签: .htaccess redirect

我已经研究了几天的重定向并且仍然在苦苦挣扎,所以我决定在这里发布我的第一个问题。出于某种原因,它只是没有点击给我。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

我假设您已经知道如何更改WordPress永久链接结构以删除日期。

要将所有旧网址重定向到新网址,请将以下规则添加到网站域根目录中的.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

请告诉我这是否适合您和/或您有任何问题。