要实现301重定向,尤其是借助.htaccess实现的301重定向,需要开启apache中的mod_rewrite模块。以下示例的操作,在windows 2003环境中的apache下完成,其它环境不保证有效。 一、使用.htaccess重定向
1)、不带WWW的域名转向至带WWW的域名
复制代码代码如下:
Options +FollowSymLinks
RewriteEngine on RewriteCond %{HTTP_HOST} ^it.net.cn [NC] RewriteRule ^(.*)$ http://www.it.net.cn/$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重定向
复制代码代码如下:
<VirtualHost *:80>
<VirtualHost *:80> (责任编辑:IT) |