2011-02-20 55 views
0

我改變了我的網站的網址結構。但是,谷歌索引的url正在給404未找到錯誤。現在,我需要一個htaccess的重寫規則,如何重定向 - 重寫URL到短地址

從以下網址: www.mydomain.com/topic-titles-here-t273.html

要網址: www.mydomain.com/子文件夾/ topic273.html

(主題ID必須緩存和主題標題必須拆除。)

有些時候,這樣也,

FRO米網址: www.mydomain.com/topic-titles-here-t273-15.html

要網址: www.mydomain.com/sub-folder/topic273-15.html

我搜查了大約三個小時,但找不到正確的答案。請幫忙。

+0

你在什麼服務器上? – mauris

+0

hostmonster虛擬主機,這是一個phpBB3論壇的情況下,mod_rewrite啓用 – user625118

回答

1

我對你正在嘗試做一點尚不清楚,但

RewriteRule ^([a-z|-]+)(\d+\.html)$ /sub-folder/topic$2 [NC,L] 

將採取第二組(只是273.html),並相應追加,第一組是 (topic-titles-here-t)

是你需要的嗎?如果是這樣的正則表達式可以整理我只是想證明兩組

更新 - 根據好編輯第二組剛剛成爲

(\d{3}-\d+\.html) 

如果273在本例中使用的長度可以超過3倍量擬合選取,如果你知道確切的修改該號碼,否則使用+

+0

根據編輯,如果連字符在那裏也需要添加到第二組,你知道確切的位數在ID? –

+0

其實,頁面開始像273.html後,五篇文章,第二頁273-5.html,第三頁273-10.html等。我需要重定向所有這些索引頁面重定向到 – user625118

+0

我看不到改變!什麼都沒發生。沒有找到相同的404。 – user625118

0
RewriteRule ^([a-z0-9|-]+)t(\d+\.html)$ /redirect/topic$2 [NC,R=301,L] 
RewriteRule ^([a-z0-9|-]+)t(\d+-\d+\.html)$ /redirect/topic$2 [NC,R=301,L]