.HTAccess根据部分URL模式重定向重写页面?

时间:2015-02-21 07:04:36

标签: .htaccess mod-rewrite redirect

我决定对我们的电子商务网站进行地理标记,并为不同的国家(即英国,欧盟,美国和加拿大)创建子文件夹。 目前所有页面都位于:

http://www.example.com/buy/

每个产品每个国家/地区都有一个页面。购买/子文件夹中的所有内容都具有以下格式:

individual-product-name-gbp.html
individual-product-name-eur.html
individual-product-name-usd.html
individual-product-name-cad.html

http://www.example.com/buy/individual-product-name-gbp.html
http://www.example.com/buy/individual-product-name-eur.html
http://www.example.com/buy/individual-product-name-usd.html
http://www.example.com/buy/individual-product-name-cad.html

我想做的是301重定向将GBP,EUR,USD和CAD页面重写为以下子文件夹和格式:

http://www.example.com/uk/individual-product-name.html
http://www.example.com/eu/individual-product-name.html
http://www.example.com/us/individual-product-name.html
http://www.example.com/ca/individual-product-name.html

感谢您提供任何帮助或建议。

祝福。

1 个答案:

答案 0 :(得分:1)

假设您有多个此类产品和页面,请使用此

RewriteEngine on

RewriteRule ^buy/(.*)-gbp\.html$ /uk/$1.html [R=301,NC,L]
RewriteRule ^buy/(.*)-eur\.html$ /eu/$1.html [R=301,NC,L]
RewriteRule ^buy/(.*)-usd\.html$ /us/$1.html [R=301,NC,L]
RewriteRule ^buy/(.*)-cad\.html$ /ca/$1.html [R=301,NC,L]