全站htaccess url模式匹配重定向

时间:2014-05-27 18:42:24

标签: regex apache .htaccess mod-rewrite redirect

我正在将网站从一个平台移动到另一个平台,并且需要在新平台上使用模式匹配到全站点重定向网址。

旧网址看起来像这样:

domain.com/really-super-neat-small-red-widget.hwp
domain.com/really-super-neat-big-red-widget.hwp
domain.com/really-super-neat-very-small-red-widget.hwp

他们需要被重定向到这样的网址:

domain.com/super/small-red-widget.html
domain.com/super/big-red-widget.html
domain.com/super/very-small-red-widget.html

所以旧网址上的模式匹配将是“真的超级整齐” - “术语”.dwf扩展名

和“真正超级整洁”应该是新网址中的“超级”路径,后跟术语和.html扩展名。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您只需使用正确的正则表达式来匹配旧网址中的所需部分。

您可以使用此重定向规则:

RewriteRule ^really-(super)-neat-(.+?)\.hwp$ /$1/$2.html [L,NC,R=301]