如何通过.htaccess仅将根URL重定向至指定子目录?
用.htaccess实现根URL定向到指定子目录的方案
首先确保服务器已开启mod_rewrite模块,然后在网站根目录的.htaccess文件中添加以下规则:
RewriteEngine On # 仅匹配根URL访问场景 RewriteRule ^$ /en [R=301,L]
规则细节说明
RewriteEngine On:开启URL重写引擎,是所有重写规则生效的前提。RewriteRule ^$ /en [R=301,L]:^$:正则表达式,精准匹配空路径(即根URL,比如www.example.com或www.example.com/)。/en:替换为你实际需要定向的目标子目录路径。R=301:设置永久重定向(301状态码),利于SEO;若只是临时测试,可改为R=302临时重定向。L:标记为最后一条规则,匹配成功后不再执行后续规则。
额外优化建议
- 若网站已有其他重写规则,将此规则放在最顶部,避免被其他规则干扰。
- 确认目标子目录(如
/en)真实存在,否则会触发404错误。 - 如需限定仅指定域名的根访问才触发定向,可添加域名判断条件:
RewriteEngine On # 仅匹配www.example.com的根URL RewriteCond %{HTTP_HOST} ^www\.example\.com$ RewriteRule ^$ /en [R=301,L]
内容的提问来源于stack exchange,提问作者KenAdamsTR
相关产品推荐
相关产品推荐

