【问题标题】:Sitewide htaccess url pattern match redirection [closed]站点范围的 htaccess url 模式匹配重定向 [关闭]
【发布时间】:2014-05-27 18:42:24
【问题描述】:

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

旧网址如下所示:

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

所以旧网址上的模式匹配将是“really-super-neat-”“term”.dwf 扩展名

“really-super quiet”应该是新 url 中的“super”路径,后跟术语和 .html 扩展名。

有什么想法吗?

【问题讨论】:

  • 你自己试过什么?你认为我们该怎么做?

标签: regex apache .htaccess mod-rewrite redirect


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢@anubhava。不得不稍微修改你的规则,但它似乎可以解决问题。我很欣赏正确方向的观点。
  • 不客气,很高兴它对你有用。
猜你喜欢
  • 1970-01-01
  • 2013-09-10
  • 2016-11-18
  • 1970-01-01
  • 1970-01-01
  • 2012-02-18
  • 2013-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多