2013-05-14 87 views
1

我有數百個已被Google編入索引的URL,我需要解析並重定向它們。該模式是這樣的:從文件夾和文件中刪除附加的「-1」

www.mydomain.com/en/decor/somefolder-1/somepage-1.html?p=4 
www.mydomain.com/it/somepage-1.html 
www.mydomain.com/es/somefolder/anotherfolder-1/somepage.html 

的CMS我使用,Magento的,具有有時失敗,並增加了-1文件夾和文件.html重寫模塊。

正如你所看到的,我需要一個重寫規則,該文件夾的-1-1就在頁面的.html之前。

我會把它需要永久重定向(301)基於上述系統對傳入的請求,並將其改寫爲:

www.mydomain.com/en/decor/somefolder/somepage.html?p=4 
www.mydomain.com/it/somepage.html 
www.mydomain.com/es/somefolder/anotherfolder/somepage.html 

幫助實現這一點,將不勝感激。

回答

0

請試試這個重寫規則:

RewriteEngine On 
RewriteRule (.*)-1[\./](.*) $1$2 [R=302] 

一個-1後跟一個句點或斜線將被刪除。如果url包含多個-1,則會重複此操作,直到每個-1都被刪除。
[R=302]是用於定義臨時重定向的標誌。這僅用於測試目的,一旦確定此解決方案解決了您的問題,可以用[R=301](用於永久重定向)代替。

相關問題