如何使用 .htaccess 重定向到子目录 ?
.htaccess 文件是一种 Apache 服务器配置文件,它允许开发人员直接从应用程序目录管理服务器功能。 .htaccess 的众多功能中,有一项是将访问者重定向到网站上的子文件夹。
创建 .htaccess 文件
如果你的网站在根目录下还没有 .htaccess 文件,你可以创建一个。.htaccess 文件应该放在您想要执行重定向的目录中。
重定向到子目录
添加以下代码将所有流量重定向到特定子文件夹,将 your-subfolder 替换为实际子文件夹的名称。
RewriteEngine on
RewriteRule ^$ your-subfolder/ [L]
This code does two things:
RewriteEngine on
该行启用 mod_rewrite 引擎,允许通过 .htaccess 使用 URL 操作。
RewriteRule
这一行将对根 URL (以 ^$ 表示) 的所有请求重定向到指定的子文件夹。[L] 标志表示,如果请求与规则匹配,这是要处理的最后一个规则。
如果要将特定页面或目录重定向到子文件夹,则可以相应地修改 RewriteRule 行。例如,要将请求从 /old-directory 重定向到 /new-directory
RewriteEngine on
RewriteRule ^old-directory$ new-directory/ [L]
保留原始 URL
在某些情况下,您可能希望将用户重定向到子文件夹,但在浏览器的地址栏中保留原始 URL。这对于网站迁移或当你想保持你的 URL 结构整洁时很有用。
RewriteEngine on
RewriteRule ^$ /your-subfolder/ [L]
/your-subfolder/ 最前面的 / 确保用户被重定向到子文件夹,但 URL 保持不变。
我的开源项目
评论已关闭