2013-07-23 33 views
0

我知道使用正则表达式的力量,我可以将我的301减少到几行。但是,我没有它的大脑力量。301重定向/重写模式

基本上我们的链接,从去:

http://www.site.com/collection/womens-active(这也可以有品牌= 123个查询附着在结束了吗?)

要:

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

“womens-” 是改变的部分。

一个简单的301完美工作,即使有查询,但在htaccess中有大约100行。

使用正则表达式,我们可以减少这几行吗?

+0

我想你应该提供哪些文件要重写。你也确定你想重定向吗? – HamZa

+1

那么你有什么尝试到这一点? –

+0

通过这两个评论,我想我没有说清楚。截至今天,我有一个列表中的数百个:重定向301 /集合/女性活跃http://www.site.com/collection/active-这是好的,花花公子,我想有一种方法来将所有行压缩成rewrite/cond与正则表达式,将能够删除该“女性 - ”。 –

回答

0

使用RedirectMatch代替:

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

用“是改变的一部分”假如,你是说有可能是什么地方说:“womens-”。


编辑:由于它是周围的其他方法,只要将正则表达式分组和“womens-”:

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

我认为这是接近的,但'积极'是一个'变量'(我的措辞)取决于页面。需要删除的常量是'女士 - ',如果链接以/ collection/ –

+0

@DrewWilliams开头请参阅上面的编辑 –