【发布时间】:2014-01-22 13:01:28
【问题描述】:
我正在将一个旧的 DotNetNuke 网站迁移到 Wordpress,尽管旧网站的架构确实很糟糕并且经常崩溃 - 该网站有相当多的 SEO 信誉。所以,我不想丢失任何东西,但是正则表达式正在为基于 .htaccess 的 301 重定向杀死我。
这是一个旧域帖子的示例:
http://yoursite.com/tabid/57/listid/4379/Home++Garden/Life+in+Shambles+How+to+Be+Organized.aspx
这是新的外观:
http://newsite.com/tgesting-new-functionality/
任何帮助将不胜感激。我正在帮助网站上的一位朋友(这不是我的),我根本不想让他退缩,而且我对 RegExs 不太满意。
谢谢!
【问题讨论】:
-
内容是否已经导入并定义了url结构??
-
@QQQ 是的——我很抱歉。所有内容都很重要,现在定义了 URL 结构。从上面的示例中,该帖子的名称是“如何组织生活在混乱中”。使用新的 URL 结构,它将是“混乱的生活-如何组织起来”。
-
好吧,捕捉最后一个
/和后缀.aspx之间的部分相当容易——但将其“翻译”为小写超出了 RewriteRule 的能力(可能使用RewriteMap,但这在.htaccess 上下文中不可用),并且将所有空格转换为破折号也不是那么简单。您可能最好设置一个脚本,将新重写结构未捕获的所有内容传递给它,然后在必要的字符串操作后自行重定向。
标签: php regex wordpress .htaccess redirect