我实现htaccess重写规则有点麻烦。我只需要将作为URI传递的任何语言ID重写为我的MVC框架内的其他URI。
基本上,当有人写下这样的话时:
要重写的网址必须是:
http://www.example.com/locale/to/en-us和http://www.example.com/locale/to/pt-br
我已经尝试实现类似的东西了:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^\/(pt-br|en-us)
RewriteRule (.*) /locale/to/$1
但是不起作用,我无法使用此代码进行重写。
答案 0 :(得分:0)
解决我问题的最终解决方案是:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^\/((pt-br|en|en-us).*)
RewriteRule (.*) /locale/to/$1 [R=301,L]
使用此规则,重写将按预期工作。