2013-07-23 61 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開頭請參閱上面的編輯 –