周淼(MillsonZhou)的个人博客,记录、收藏、分享

在.htaccess文件中使用301重定向

因为博客修改了固定链接,造成了很多死链,其实对于不注重收录的我来说,修不修复都无所谓,但是人总要不断学习吗,就google了一下关于301重定向的知识,下面是几个一般性的例子:

# 重定向某一固定页面
Redirect 301 /oldpage.html http://www.zhoumiao.com/message-board.html

# 重定向整站
Redirect 301 / http://www.zhoumiao.com/

# html结尾的网址重定向为php结尾
RedirectMatch 301 (.*)\.html$ http://www.zhoumiao.com$1.php

# aspx结尾的网址重定向为php结尾
RedirectMatch 301 (.*)\.aspx$ http://www.zhoumiao.com$1.php

# 重定向带www域名到不带www域名
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^zhoumiao\.com
RewriteRule (.*) http://zhoumiao.com/$1 [R=301,L]

# 重定向不带www域名到带www域名
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^zhoumiao.com [NC]
RewriteRule ^(.*)$ http://www.zhoumiao.com/$1 [L,R=301]

# 重定向zhoumiao.com/index.php 到 zhoumiao.com
Options +FollowSymLinks
RewriteEngine on
# index.php to /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]

返回顶部