我有一个我不知道如何处理的重定向问题。
我有一个目录,有不同的子目录导致语言,即:
http://example.com/en/
http://example.com/fr/
http://example.com/it/
等。
我想做的是,如果网址包含的语言没有链接到创建的目录(例如,http://example.com/jp/而且我没有jp目录),它会将其重定向到“en”目录。
目前我有以下规则:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/en/
RewriteRule ^(.*)$ /en/$1 [L,QSA]
问题是,如果我输入http://example.com/jp/something/blabla.jpg
,它会将我重定向到
http://example.com/en/jp/
我的规则应该改变什么?
非常感谢你的时间。
答案 0 :(得分:1)
试试这个
RewriteRule ^([a-z]{2})/(.*)$ /en/$2 [L,QSA]