.HTAccess基于部分URL模式重定向重写页面



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

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重定向,将英镑、欧元、美元和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

谢谢你的帮助或建议。

致以最良好的祝愿。

假设您有几个这样的产品和页面,请使用此

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]

最新更新