用.htaccess重写url段,即ca_en变为en-ca

时间:2013-08-13 20:25:07

标签: .htaccess

.htaccess == voodoo magic

我用谷歌搜索但没有找到我可以切割的东西。粘贴以将网址段更改为其他内容。基本上我需要改变

domain.com/en/到domain.com/en-us domain.com/ca_en/to domain.com/en-ca

所有网址。所有人都非常感谢。

1 个答案:

答案 0 :(得分:1)

不知道“改变”是什么意思,因为有外部重定向强制浏览器对不同的URL发出新请求,或者在内部更改URI以指向服务器和浏览器上的不同资源(或任何客户)完全没有意识到这种变化。

首先,例如外部重定向:

RedirectMatch 301 ^(.*)/en/(.*)$ $1/en-us/$2
RedirectMatch 301 ^(.*)/ca_en/(.*)$ $1/en-ca/$2

对于第二个,例如在内部重写URI

RewriteEngine On
RewriteRule ^(.*)/en/(.*)$ /$1/en-us/$2 [L]
RewriteRule ^(.*)/ca_en/(.*)$ /$1/en-ca/$2 [L]