我有一个.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 /?
非常感谢你的帮助!
答案 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]