我知道这应该是世界上最简单的事情,但我就是无法接受重写,而且我很少这样做,结果我不得不在谷歌上搜索几个小时……
我正在将两个 wordpress 博客合并为一个具有不同 URL 的新博客。可惜的是,它们都具有不同的永久链接结构。
我能想到的最好的办法就是将不太流行的那个重定向到新那个的搜索功能 - 然而我在最后一关失败了:我需要将 URL 中所有连字符都替换为加号。
- 旧网址:http://www.myoldblogurl.com/2011/01/02/the-title-of-the-blog
- 所需 URL:http://www.mynewblogurl.com/blog/?s=the+title+of+the+blog
我拥有的是:
RedirectMatch permanent /[0-9]{4}/[0-9]{2}/([a-z0-9\-]+) http://www.mynewblogurl.com/blog/?s=$1
这将给我: http://www.mynewblogurl.com/blog/?s=the-title-of-the-blog
我只需要找到一种将这些连字符改为加号的方法。
答案1
您尝试在重写规则中使用正则表达式进行搜索/替换,这是不可能的。您可以在先前这个问题