htaccess通配符重定向301

时间:2015-08-11 17:21:08

标签: .htaccess redirect http-status-code-301

我正在更新网站,并需要一些通配符301重定向的帮助,在这种情况下适用于所有美国50个州。

旧格式如下:

  

http://www.example.com/find-a-location/find-a-location/usa/alabama/

新格式如下:

  

http://www.example.com/location_category/alabama/

我相信我可以通过使用重定向301列出所有50行来实现。但是,如果可能的话,我希望只用一行来完成。

感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

您可以使用如下通用规则:

RedirectMatch 301 ^/find-a-location/find-a-location/usa/([^/]+)/?$ /location_category/$1/

正则表达式([^/]+)将在$1中捕获州名称,目标将使用$1的引用作为/location_category/$1/