浏览主站 | 站长合租 | 新闻资讯 | 站长学院 | 站长盈利 | HTML教程 | 网址导航 | 站长周刊 | 会员投稿 | 滚动新闻 | RSS
发新话题
打印

Apache 服务器设置 301重定向的几个方法

Apache 服务器设置 301重定向的几个方法

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]

站长中国--和中国站长一起成长

这个世界没有人会可怜你,因为大家都在等着你可怜

只看帖不回帖的人倒没什么..只回帖不看帖的人才是最可恶的


有些事情,我还没有权利去做;有些快乐,我还没有权利去享受;而有些责任,我已经必须去承担。

TOP

学习啦~~谢谢楼主

TOP

那可就不客气了的.

TOP

那如果是Windows服务器呢?

TOP

感觉不错啊,这段时间要多学技术才可以啊

TOP

判断IP怎么弄!

TOP

楼主 大哥  找传世私服发布系统  还有吗 能发我份吗 xubin8896@sina.com  万分感激啊

TOP

好样的

TOP

发新话题