htaccess - 子文件夹重定向无法正常工作

时间:2014-01-20 20:11:58

标签: .htaccess redirect subdirectory

我有一个.htaccess重定向问题,希望有人可以帮助我(我尝试了1.5小时......)。

我想做什么:
1)将mydomain.com/en/重定向到mydomain.com(隐藏文件夹)
2)仍然正常使用子文件夹mydomain.com/fr/或mydomain.com/es

我的htaccess文件(位于主文件夹中,而不是(/)in / en /):

RewriteEngine on  
RewriteCond %{REQUEST_URI} !^en/  
RewriteRule ^(.*)$ en/$1 [L]

它的作用:
1)工作:从mydomain.com/en/重定向到mydomain.com工作
2)问题:当我输入mydomain.com/fr/时,它会重定向到mydomain.com/en/fr /

问题:
如何才能将此重定向仅用于/ en /文件夹而不用于其他文件夹? 所以mydomain.com/fr/会留下mydomain.com/fr /?

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

尝试添加其他支票:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^en/  
RewriteRule ^(.*)$ en/$1 [L]

RewriteCond %{DOCUMENT_ROOT}/en%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/en%{REQUEST_URI} -d
RewriteCond %{REQUEST_URI} !^en/  
RewriteRule ^(.*)$ en/$1 [L]

删除文件夹:

RewriteCond %{THE_REQUEST} \ /+en/([^\ \?]*)
RewriteRule ^ /%1 [L,R]