我的知识记录

华为云虚拟主机子目录 301 到新目录返回301_Apache .htaccess与IIS web.config对照

虚拟主机没有服务器 root 权限,子目录 301 到新目录 只能靠目录级配置文件完成。Apache 主机把规则写进 .htaccess,IIS 主机把规则写进 web.config,两者语法不同但目标一致,返回码必须是 301,不能用 302 或 meta refresh。

.htaccess 做 子目录 301 到新目录,带 www 到不带 www 写 RewriteCond %{HTTP_HOST} ^www.域名.com$ [NC],RewriteRule ^(.*)$ http://域名.com/$1 [R=301,L]。旧域名到新域名把条件换成 %{HTTP_HOST} ^旧域名.com$ [NC],目标换成新域名。HTTP 到 HTTPS 加 RewriteCond %{SERVER_PORT} !^443$。

配置参考(.htaccess 旧域名跳新域名): ``` RewriteEngine On RewriteCond %{HTTP_HOST} ^旧域名.com$ [NC] RewriteRule ^(.*)$ http://新域名.com/$1 [R=301,L] ```

HTTPS 迁移场景,子目录 301 到新目录 要同时处理协议与首选域。Apache 里先判断 SERVER_PORT 不是 443 就跳 HTTPS,再判断 HTTP_HOST 带 www 就跳主域名,两条规则顺序不能反。IIS 里两个 condition 用 logicalGrouping="MatchAll",一次匹配同时满足协议与域名,action 直接跳到 https://主域名/{R:1}。

华为云虚拟主机 的 Linux 虚拟主机 环境有差异,配置前先问客服确认支持。部分低价虚拟主机不允许自定义 .htaccess 或 web.config,只能用面板自带的 301 跳转功能。宝塔面板在网站设置的重定向里填规则,cPanel 在 Domains → Redirects 里配置,图形化操作不用写代码。

上线后用 在线 301 检测工具 连续监测一周。百度蜘蛛抓取频率稳定后,旧地址的收录量会逐日下降,新地址收录量上升,这个过程通常 2 到 6 周。期间不要改规则、不要关 301、不要同时做其他大改动,变量太多会让百度无法判断改版意图。

华为云虚拟主机子目录 301 到新目录返回301_Apache .htaccess与IIS web.config对照

标签:

更新时间:2026-09-01 15:11:00

上一篇:IIS伪静态隐藏index.php配置_IIS常规伪静态设置教程详解

下一篇:宝塔面板同域名PC与移动端站点:UA判断与跳转_宝塔面板_服务器运维_配置教程