将语言URI路径重写为其他路径

时间:2017-01-06 00:56:16

标签: .htaccess url-rewriting request uri locale

我实现htaccess重写规则有点麻烦。我只需要将作为URI传递的任何语言ID重写为我的MVC框架内的其他URI。

基本上,当有人写下这样的话时:

  

http://www.example.com/en-ushttp://www.example.com/pt-br

要重写的网址必须是:

  

http://www.example.com/locale/to/en-ushttp://www.example.com/locale/to/pt-br

我已经尝试实现类似的东西了:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^\/(pt-br|en-us)
RewriteRule (.*) /locale/to/$1

但是不起作用,我无法使用此代码进行重写。

1 个答案:

答案 0 :(得分:0)

解决我问题的最终解决方案是:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^\/((pt-br|en|en-us).*)
RewriteRule (.*) /locale/to/$1 [R=301,L]

使用此规则,重写将按预期工作。