修改.htaccess实现301域名重定向示例分享


在`.htaccess`文件中实现301永久重定向,是一种常用的SEO优化手段,用于将旧域名或旧URL的访问请求永久重定向到新域名或新URL。以下是一个简单的示例,展示了如何将所有访问旧域名的请求重定向到新域名:

apache RewriteEngine On RewriteCond %{HTTP_HOST} ^旧域名\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.旧域名\.com$ RewriteRule ^(.*)$ http://新域名.com/$1 [R=301,L]

请将`旧域名.com`替换为您的旧域名,`新域名.com`替换为您的新域名。

这段配置的工作原理如下:

- `RewriteEngine On`:启用重写引擎。

- `RewriteCond`:设置条件,这里使用了两个条件,通过`[OR]`连接,表示满足任一条件即可。条件检查HTTP请求头中的`Host`字段是否匹配旧域名(包括带www和不带www的情况)。

- `RewriteRule`:定义重写规则。如果满足前面的条件,则将所有请求(`^(.*)$`匹配任意URL路径)重定向到新域名的相应路径(`http://新域名.com/$1`,其中`$1`是前面`(.*)`捕获的内容,即请求的URL路径)。`[R=301,L]`表示这是一个301永久重定向,并且是当前规则集中的最后一条规则(`L`表示Last)。

请确保将`.htaccess`文件放置在您的网站根目录下,以便Apache服务器能够正确读取和应用这些规则。