多种URL重定向优化

作者:韦宁 投稿:论坛 2013-01-25 10:37 已有23403人阅读
在网站优化中,各种各样的重定向我们都会遇到,那么如何去设置这些URL重定向呢? 1、301重定向之URL标准化 本博客域名就进行了URL标准化重定向,将不带www的主域名,重定向到带WWW的二级域名,只要在.htaccess文 ..
在网站优化中,各种各样的重定向我们都会遇到,那么如何去设置这些URL重定向呢?

1、301重定向之URL标准化

本博客域名就进行了URL标准化重定向,将不带www的主域名,重定向到带WWW的二级域名,只要在.htaccess文件里写上以下代码即可。

RewriteEngine on RewriteCond %{http_host} ^shishang2.com [NC] RewriteRule ^(.*)$ http://www.shishang2.com/ $1 [L,R=301]

2、无效的URL重定向

无效的URL是指用户拼错的URL、不存在的URL重定向到网站的首页、404页面。 例如:在.htaccess文件中使用ErrorDocument捕获404 错误页面重定

向到网站首页的方法: ErrorDocument 404 /index.html DirectoryIndex index.html /path/to/notfound.html

3、APache服务器中重定向URL中的文字

在.htaccess文件里设置如下语句(紧适用于APache服务器):

RewriteCond %{REQUEST_URL} “string1″

RewriteRule “(.*)”string1(.*)” “$1string2$2″ [N,PT]

注:[N]告诉Apache重新执行重写规则,直到RewriteCond失效为止;[PT]告诉mod_rewrite把重写的URL传送到Apache来进行接下来的处理工作。

4、网站改版,新地址重定向旧地址(仅适用于apache网络服务器)

找到重定向文件的位置:apache->conf->httpd.conf,在httpd.conf中使用Alias指令:Alias /newurl /www/htdocs/oldurl。 如:用户访问新地址shishang2.com/newurl/beijingseo.html ,重定向后,服务器将提供旧地址zangmajun.com/www/htdocs/oldurl/beijingseo.html。

5、动态链接静态化重定向

之所以要静态化,是因为搜索引擎喜爱。可以通过以下方法实现动态链接静态化重定向:

1、使用现成的插件,比如:ISAPI_Rewrite、IIS Rewrite、ApacheHTTP服务器的mod_rewrite等,它们都是基于正则表达式解析器开发的

重写引擎。它们的使用方法查看它们自带的帮助即可。

2、先把网页上带链接的地方,都换上新的静态化链接。搜索引擎和浏览器将通过该链接来发生请求。其次在httpd.conf或.htaccess中使用

RewriteRule: RewriteRule “^/dir/ ([^./]*) \.html” “/dir/script.cgi?doc=$1″ [PT] 注:[PT]标记告诉Apache执行后续的所有操作。


-->