在.htaccess中为所有带后缀的网址设置重定向

时间:2015-05-18 08:22:24

标签: regex apache .htaccess mod-rewrite redirect

我的网址如下:

example.com/vm-search/parentcategory-cityname/childcategory-cityname

它们被搜索引擎索引。我决定从所有的parentcategories中删除cityname后缀,现在我需要在搜索引擎将它们编入索引之前,将所有旧URL重定向到新的url。所有网址的城市名称都相同,新网址将如下:

example.com/vm-search/parentcategory/childcategory-cityname

我还没有尝试使用htaccess。我应该在文件中添加什么规则?

1 个答案:

答案 0 :(得分:1)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此规则:

RewriteEngine On

RewriteRule ^(vm-search/.+?)/results,\d+-\d+$ /$1 [L,NC]

RewriteRule ^(vm-search/(?:[^/-]+/)*[^/-]+)-[^/]+/(.*)$ /$1/$2 [L,NC,R=302]