如何正确配置网站301重定向?
Linux系统使用.htaccess文件
在网站根目录下创建或编辑.htaccess文件,添加以下代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain\.com$
RewriteRule http://www.newdomain.com$1
代码说明:
- RewriteEngine On:启用重写引擎。
- RewriteCond %{HTTP_HOST} ^olddomain\.com$ :匹配旧域名,表示不区分大小写。
- RewriteRule http://www.newdomain.com$1 :将旧域名重定向到新域名,表示最后一条规则,表示301重定向。
Windows系统使用web.config文件
在网站根目录下创建或编辑web.config文件,添加以下代码:
- stopProcessing="true":处理完当前规则后停止处理后续规则。
- match url=".*":匹配所有请求。
- conditions:添加条件,匹配旧域名。
- action type="Redirect":执行重定向动作,url指定新域名,redirectType="Permanent"表示301重定向。
服务器直接配置
根据服务器软件进行配置:
Apache配置示例
ServerName olddomain.com
Redirect permanent / http://www.newdomain.com/
Nginx配置示例
server {
listen 80;
server_name olddomain.com;
return 301 http://www.newdomain.com$request_uri;
}
注意事项
- 确保替换示例代码中的旧域名和新域名。
- 测试重定向是否生效,可以使用浏览器或SEO工具检查重定向状态码是否为301。
- 对于大型网站或复杂重定向,建议详细记录重定向规则,以便未来维护和问题排查。