301永久重定向,很多朋友都不是很明白是怎么一回事?301常用的方法都有哪些方式方法?今天就给大家分享一下,如何进行301重定向自动添加www的设定方法?
“301 永久重定向”是一种对搜索引擎最友好的一种重定向方式。 你有可能会在下面几种情况下用到它:
把你旧的网站定向到新的网址。
使你网站的网址只有一种访问方式(有www或者没有www)
使你的URL结构修改后保持一致。
有很多中设定301重定向的方法,下面我将就几种常用的来说明一下:
ASP 单页面重定向
这种重定向方法使用与ASP(Active Server Pages)平台。
ASP 典型重定向
ASP 典型重定向必须位于服务器执行每一页的脚本那里,并应在每页的内容开始之前:
PHP 单页面重定向
你只要在 index.php 文件中加入一下代码就可以把一个静态的网页重定向到一个新的网址:
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.seo361.com/index.html");
exit();
?>
PHP 典型重定向
典型301重定向将会给你域名下的所有网页都添加 www. 前缀。下面的代码会把你博客的访问者 http://seo361.cn 定向到 http://www.seo361.cn 。
if (substr($_SERVER['HTTP_HOST'],0,3) != ‘www’) {
header(’HTTP/1.1 301 Moved Permanently’);
header(’Location: http://www.’.$_SERVER['HTTP_HOST']
.$_SERVER['REQUEST_URI']);
}
?>
利用 .htaccess 文件进行单页重定向
为了能够使用到这种方法,你必须要在你网站的根目录下建立一个.htaccess文件 (该文件在 Windows-based 主机中不支持) ,然后在你的.htaccess文件加入如下代码:
Redirect 301 /old/oldpage.htm /new/newpage.htm
.htaccess 文件典型重定向
就像上一步那样添加.htaccess文件,不过添加的代码应该如下 (这些代码将会使所有访问 http://seo361.cn 的都定向到 http://www.seo361.cn):
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^seo361.cn [nc]
rewriterule ^(.*)$ http://www.seo361.cn/$1 [r=301,nc]
最后标注一下自己在drupal的简单方法:
打开网站根目录下的.htaccess文件,修改
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
为
# RewriteCond %{HTTP_HOST} ^bm77\.cn$ [NC]
# RewriteRule ^(.*)$ http://www.bm77.cn/$1 [L,R=301]

点此加入