.htaccess url masking

时间:2011-09-13 10:08:48

标签: .htaccess mod-rewrite

我有几个wordpress网址,我想简化为SEO目的。我有 http://www.example.com/fr/product-fr/review-fr/

我想将其更改为http://www.example.com/fr/product/review/(删除-fr),但不在内部更改网址。因此,用户可以访问http://www.example.com/fr/product/review/,但服务器会提供http://www.example.com/fr/product-fr/review-fr/的内容。

我想这样做是为了解决Wordpress和WPML的URL问题。

感谢帮助

2 个答案:

答案 0 :(得分:0)

您是否尝试过mod_rewriteRewrite rules

尝试:

^/([a-zA-Z]{2})/([^\/]+)/([^\/]+)/$    /$1/$2-$1/$3-$1

虽然没有测试过这个..

答案 1 :(得分:0)

假设两个字母的lang代码在整个URL中始终保持不变:

RewriteEngine on
RewriteRule ^([A-Za-z]{2})/product/review$    /$1/product-$1/review-$1 [L,QSA]

应该是一种享受:)

P.S。正则表达式采用任意两个字母的代码(大写或小写),因此如果您需要,它将与其他语言一起使用。