我已经从这样的网址切换到我的 wordpress 博客:
/blog/2012/01/01/how-to-build-a-website
像这样更短的网址
/blog/?p=123
Wordpress 有一个像这样工作的搜索引擎
/blog/search/?s=how to build a website
并搜索s
参数。
我正在尝试使用 .htaccess Redirectmatch 将所有旧网址重定向到以帖子标题作为s
参数的搜索网址。
因此,如果用户奴役
/blog/2012/01/01/how-to-build-a-website
应该重定向到
/blog/search/?s=how to build a website
我已经编码了这个
Redirectmatch blog/\d+/\d+/\d+/(.+) http://www.mysite.com/blog/?s=$1
/
但是这个正则表达式在它里面的-
符号中的最后一个之后抓住了整个字符串。
这样,如果用户
/blog/2012/01/01/how-to-build-a-website
将被重定向到
/blog/search/?s=how-to-build-a-website
虽然我希望用户重定向到
/blog/search/?s=how to build a website
我该如何编写正则表达式来做到这一点?
编辑:是的,伙计们,我知道这种网址很难看 :) 但我只知道该怎么做,因为在这背后有一些我正在尝试解决的技术问题..