我知道使用正则表达式的力量,我可以将我的301减少到几行。但是,我没有脑力。
基本上我们的链接来自:
http://www.site.com/collection/womens-active(这也可以附加?brand = 123查询)
要:
http://www.site.com/collection/active
“女性 - ”是改变的部分。
一个简单的301可以很好地工作,即使有查询,但在htaccess中有大约100行。
使用Regex,我们可以将其减少到几行吗?
答案 0 :(得分:0)
改为使用RedirectMatch
:
RedirectMatch 301 ^/collection/([^/-]+)-active/(.*)$ /collection/active/$2
假设"是改变的部分",你的意思是它可能有任何地方所说的"女性 - "。
编辑:因为反过来,只需交换正则表达式分组和"女性 - ":
RedirectMatch 301 ^/collection/womens-([^/-]+)/(.*)$ /collection/$1/$2