301使用模式重定向/重写

时间:2013-07-23 20:17:30

标签: regex apache .htaccess rewrite

我知道使用正则表达式的力量,我可以将我的301减少到几行。但是,我没有脑力。

基本上我们的链接来自:

http://www.site.com/collection/womens-active(这也可以附加?brand = 123查询)

要:

http://www.site.com/collection/active

“女性 - ”是改变的部分。

一个简单的301可以很好地工作,即使有查询,但在htaccess中有大约100行。

使用Regex,我们可以将其减少到几行吗?

1 个答案:

答案 0 :(得分:0)

改为使用RedirectMatch

RedirectMatch 301 ^/collection/([^/-]+)-active/(.*)$ /collection/active/$2

假设"是改变的部分",你的意思是它可能有任何地方所说的"女性 - "。


编辑:因为反过来,只需交换正则表达式分组和"女性 - ":

RedirectMatch 301 ^/collection/womens-([^/-]+)/(.*)$ /collection/$1/$2