1. 将一个网址永久定向到另一个网址:
比如将
www.zzchn.com 定向到
www.zzchn.net, 可以在你的 zzchn.com的根文件夹内的.htaccess 文件中加入这样一行:
复制内容到剪贴板
代码:
Redirect permanent / http://www.zzchn.net/ 如果没有.htaccess 文件,要新建一个。这样,当用户访问
www.zzchn.com时,将自动转向
www.zzchn.net. 同时也是告诉搜索引擎这两个域名的关系。
2. 将主页的几个地址表达形式定向到一个地址,这样做的好处,可以参看这里。在你选定一个根地址以后,用这种方法使网站内的所有链接保持一致,可以使搜索引擎清晰的了解你的网站,不至于迷惑。
一般,网站的首页都有几种链接可以达到,比如:
http://www.zzchn.com/ ,
http://zzchn.com/,
http://www.zzchn.com/index.php 等这几种形式都可以通向网站首页。
最好是从上边这几种形式中选择一种作为网站的永久根地址,然后用301重定向将其他的形式定向到选择的根地址。如果选定了
http://www.zzchn.com/ 作为网站根地址,可以用下面的301重定向将其他几种形式定向到跟网址,在你的.htaccess中加入下面几行:(必须运行的是apache服务器)
复制内容到剪贴板
代码:
rewriteEngine on
rewriteCond %{http_host} ^zzchn.com
rewriteRule ^(.*)$ http://www.zzchn.com/$1 [R=301,L]
# Redirect client index.php requests to "/"
rewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
rewriteRule ^index\.php$ http://www.zzchn.com/ [R=301,L] 上面的方案可以将
http://zzchn.com/ 和
http://www.zzchn.com/index.php 定向到
http://www.zzchn.com/ 这个根地址。
如果你选定
http://zzchn.com/ 作为根地址,可以用下面方案将
http://www.zzchn.com/ 定向到你的根地址。和上面的方案一样的效果,重定向后你的网站内所有的地址都将使用的根地址的形式。Solidot.org使用的即是这个方案。在.htaccess文件中加入下面几行:
复制内容到剪贴板
代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} www.zzchn.com
RewriteRule ^(.*)$ http://zzchn.com/$1 [R=301,L]3. 二级目录Mod_Rewrite:
下面的将"http://www.zzchn.com/forums/index.php" 重定向到"http://www.zzchn.com/forums"
复制内容到剪贴板
代码:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /forums/index\.php\ HTTP/
RewriteRule ^forums/index\.php$ http://www.zzchn.com/forums [R=301,L]