如何通过.htaccess将cPanel站点根目录从public_html重定向到自定义目录
正确.htaccess配置方案
你需要在/home/username/public_html目录下新建.htaccess文件,写入以下配置:
RewriteEngine On # 关闭public_html目录的文件列表展示,避免规则异常时泄露目录结构 Options -Indexes # 仅匹配主域名example.com的请求,不影响admin.example.com正常运行 RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC] # 避免重复重写导致的路径错误 RewriteCond %{REQUEST_URI} !^/example-site/ # 内部重写所有请求到example-site目录下的对应路径 RewriteRule ^(.*)$ /../example-site/$1 [L]
- 如果你不需要支持
www.example.com访问,可以把规则里的(www\.)?部分删除 - 该规则为内部重写,用户访问
example.com时地址栏不会发生跳转,完全符合根目录修改的需求 - 存放在
example-site目录下的站点自带的.htaccess伪静态规则可正常生效,不需要额外调整 admin.example.com的请求不会匹配上述规则,原有访问逻辑完全不受影响
内容的提问来源于stack exchange,提问作者mtxx
相关产品推荐
相关产品推荐

