我已经研究了几天的重定向并且仍然在苦苦挣扎,所以我决定在这里发布我的第一个问题。出于某种原因,它只是没有点击给我。
我重新设计并开发了客户端的WordPress网站,需要更新它的结构。
该网站的当前结构是: www.domain.com/blog/postname/2011/12/26 /
新结构应该是: www.domain.com/blog/postname
我真的认为这很容易,因为我要做的就是删除日期,但是无法掌握整个通配符以及如何结束我想要匹配的内容。任何帮助将不胜感激。一个简单的答案很好,但解释会更好。
答案 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 htaccess,Brief Introduction to Rewriting,Apache Mod_rewrite。
请告诉我这是否适合您和/或您有任何问题。