我正在尝试将基本URL重定向到某个子目录,但前提是基本URL被请求。例如,将www.example.com重定向到www.example.com/en。但是,如果该URL已包含子目录(例如,www.example.com/de),则不应发生重定向。如何通过.htaccess实现这一点?
www.example.com
www.example.com/en
www.example.com/de
.htaccess
sshcrbum1#
在根.htaccess文件的 top 使用mod_rewrite将根目录重定向到/en:
/en
RewriteEngine On RewriteRule ^$ /en [R=302,L]
但是请注意,如果/en是文件系统上的一个物理目录,那么您应该重定向到/en/(带一个尾部斜杠),而不是/en,否则,mod_dir将触发第二次重定向以附加尾部斜杠。
/en/
1条答案
按热度按时间sshcrbum1#
在根
.htaccess
文件的 top 使用mod_rewrite将根目录重定向到/en
:但是请注意,如果
/en
是文件系统上的一个物理目录,那么您应该重定向到/en/
(带一个尾部斜杠),而不是/en
,否则,mod_dir将触发第二次重定向以附加尾部斜杠。