如果目录不存在,请将其替换为另一个目录

时间:2014-10-30 14:58:02

标签: .htaccess

我有一个我不知道如何处理的重定向问题。

我有一个目录,有不同的子目录导致语言,即:

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/

我的规则应该改变什么?

非常感谢你的时间。

1 个答案:

答案 0 :(得分:1)

试试这个

RewriteRule ^([a-z]{2})/(.*)$ /en/$2 [L,QSA]