Apache下301重定向代碼(由於我使用的是WINDOWS 2003 + APACHE 因此本文僅限APACHE服務器使用。)php
新建.htaccess文件,輸入下列內容(須要開啓mod_rewrite):html
1)將不帶WWW的域名轉向到帶WWW的域名下服務器
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^163.com [NC]
RewriteRule ^(.*)$ http://www.163.com/$1 [L,R=301]spa
2)重定向到新域名htm
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.001.com/$1 [L,R=301]域名
3)使用正則進行301重定向,實現僞靜態it
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^news-(.+)\.html$ news.php?id=$1io
將news.php?id=123這樣的地址轉向到news-123.html配置
Apache下vhosts.conf中配置301重定向規範化
爲實現URL規範化,SEO一般將不帶WWW的域名轉向到帶WWW域名,vhosts.conf中配置爲:
<VirtualHost *:80>
ServerName www.001.com
DocumentRoot /home/fari001Com
</VirtualHost><VirtualHost *:80>ServerName fari001.comRedirectMatch permanent ^/(.*) http://www.001.com/$1</VirtualHost>