2014-03-19 23 views
0

的實際鏈接結構如下:從URL中移除一個字和301重定向

domain.com/browse-wordtoremove-string.html

我們要301重定向到

domain.com/browse-string.html

哪有是他的成就嗎?

非常感謝你提前。

+0

總是一樣的url結構嗎?即總是隻有2 hiphens等 – aelor

+0

它只是刪除這個詞,其他所有相同的兩個網址結構 – auto22

+0

在這種情況下看我的解決方案,它將工作 – aelor

回答

0

試試這個刪除單詞。

RewriteRule ^(.*?)-wordtoremove-(.*\.html)$ /$1-$2 [L,R=301] 

假設它在連字符之間(-)。如果沒有,則從上方的任何地方(三次)刪除連字符。

+0

完美解決了這個問題..謝謝 – auto22

+0

@Sabuj什麼做那些方括號裏的東西代表什麼? – aelor

+0

@aelor這些是標誌。 '[L]'意味着最後一個力量在此之後強制停止規則。 '[R]'用於'http重定向'。你可以用'[R]'添加狀態碼。這[鏈接](http://httpd.apache.org/docs/2.2/rewrite/flags.html)將幫助您更詳細地瞭解國旗。 –

0

演示這裏http://regex101.com/r/pS3pU4

搜索這\-.*?\-

-

替換的JavaScript可以替換和重定向這樣

var url = "domain.com/browse-wordtoremove-string.html"; 
var res = url.replace(/\-.*?\-/,'-'); 
location.href = res; 
1

您可以使用此規則爲您非常第一條規則在你的根目錄下.htaccess:

RewriteRule ^(browse-)[^-]+-([^.-]+\.html)$ /$1$2 [L,R=301,NC]