win2003环境中apache 301重定向配置实例

发布时间:2019-08-24编辑:脚本学堂
要实现301重定向,尤其是借助.htaccess实现的301重定向,需要开启apache中的mod_rewrite模块。以下示例的操作,在windows 2003环境中的apache下完成,其它环境不保证有效。

一、使用.htaccess重定向

1)、不带WWW的域名转向至带WWW的域名
 

复制代码 代码如下:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^jb200.com [NC]
RewriteRule ^(.*)$ http://www.jb200.com/$1 [L,R=301]

2)重定向到新域名
 

复制代码 代码如下:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.baidu.com/$1 [L,R=301]

3)使用正则进行301重定向,实现伪静态
 

复制代码 代码如下:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^news-(.+).html$ news.php?id=$1
 

将news.php?id=123这样的地址转向到news-123.html

二、在vhosts.conf中配置301重定向(301跳转
 

复制代码 代码如下:

<VirtualHost *:80>
ServerName www.baidu.com
DocumentRoot /home/fari001Com
</VirtualHost>

<VirtualHost *:80>
ServerName faribaidu.com
RedirectMatch permanent ^/(.*) http://www.baidu.com/$1
</VirtualHost>

本文就为大家介绍这二种方法吧,关于apache 301重定向的更多知识,建议大家关注 脚本学堂 服务器管理 栏目,了解更多内容。