Drupal 8主机迁移后域名路径配置问题求助
解决方案:Drupal 8 站点路径适配云主机固定根目录
一、通过.htaccess 实现 URL 重写(核心配置)
在 /domain/public_html 目录下创建或修改 .htaccess 文件,添加以下规则,自动将所有请求转发到 www/web 子目录,同时隐藏真实路径:
RewriteEngine On # 当请求的文件/目录不存在时,转发到www/web子目录处理 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ www/web/$1 [L] # 强制重定向带www/web前缀的URL,保证地址栏显示干净 RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+www/web/([^\s]+) [NC] RewriteRule ^ /%1 [R=301,L]
二、Drupal 8 后台路径配置修正
- 登录 Drupal 8 后台,进入 配置 > 系统 > 站点信息
- 将 站点地址 改为
https://domain.com(严格匹配实际域名,不要带www/web后缀) - 进入 配置 > 搜索和元数据 > 干净URL,确认启用干净URL(已启用的话重新保存一次)
- 清理站点缓存:进入 配置 > 开发 > 性能,点击「清除所有缓存」
三、额外检查项
- 确认云主机的 Apache 已开启
mod_rewrite模块,否则.htaccess 规则无法生效 - 保留
/domain/public_html/www/web目录下 Drupal 默认的.htaccess文件,它负责站点内部的URL重写逻辑
内容的提问来源于stack exchange,提问作者Eric R.
相关产品推荐
相关产品推荐

