如何在htaccess中使用正则表达式来重定向某些URL

时间:2016-08-27 04:49:17

标签: .htaccess redirect

我正在尝试将此网址格式http://domain.com/state/city/category/ad-title重定向到另一个特定域,例如http://domain2.com/city

所以匹配上述格式的任何内容都会被重定向。但问题是,我有50个左右的重定向链接。 所以我想重定向例如

domain.com/state1/city1/category1/ad-title to
domain2.com/city1

然后重定向

domain.com/state2/city2/category1/ad-title to
domain.com/city2 

等等。为了匹配上述任何格式/ad-title并重定向到另一个域,我需要编写什么样的正则表达式?这将是301重定向。

1 个答案:

答案 0 :(得分:0)

此重定向规则应该从网站根目录.htaccess开始,作为您的第一条规则

RewriteEngine On

RewriteRule ^[\w-]+/([\w-]+)/[\w-]+/[\w-]+/?$ http://domain2.com/$1 [L,R=301]