如何通过.htaccess实现输入根URL后自动跳转至指定文件路径
实现根URL跳转至指定路径并修改地址栏显示
直接在现有.htaccess的HTTPS强制跳转规则后,添加针对根URL的外部重定向规则,即可实现输入根域名时地址栏直接显示https://example.amsterdam/dist/index.php,具体配置如下:
RewriteEngine On # 强制HTTPS跳转(保留原有规则) RewriteCond %{HTTPS} !=on RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] # 根URL跳转到dist/index.php并修改地址栏 RewriteRule ^$ dist/index.php [R=301,L]
规则说明:
RewriteRule ^$ dist/index.php [R=301,L]:匹配空路径(即访问根URL时),触发外部重定向到dist/index.php。R=301为永久重定向(利于SEO优化),L表示执行完该规则后不再匹配后续规则。- 此前使用的
DirectoryIndex属于内部请求转发,仅加载目标页面但不会修改地址栏,页面内的相对路径HREF链接会基于根域名解析,而非实际的/dist/路径,这正是导致链接失效的核心原因。
注意事项:
- 若处于测试阶段,可将
R=301改为R=302(临时重定向)。 - 需确保服务器已启用
mod_rewrite模块,否则重写规则无法生效。
内容的提问来源于stack exchange,提问作者Shawty
相关产品推荐
相关产品推荐

