从网址中删除单词并重定向301

时间:2014-03-19 14:06:23

标签: regex .htaccess url-redirection

实际链接结构如下:

  

domain.com/browse-wordtoremove-string.html

我们希望301重定向到

  

domain.com/browse-string.html

他怎么能成就?

提前非常感谢你。

3 个答案:

答案 0 :(得分:1)

您可以将此规则用作根目录中的第一条规则.htaccess:

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

答案 1 :(得分:0)

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

搜索此\-.*?\-

并替换为-

在javascript中你可以像这样替换和重定向

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

答案 2 :(得分:0)

试试这个删除单词。

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

假设它在连字符(-)之间。如果没有,则从上面的任何地方删除连字符(三次)。