301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。站长喜欢首页不带www的地址直接跳转到带www的域名地址。那么如何实现301的重定向跳转?
Apache服务器可以修改.htaccess(默认已创建)文件
登陆FTP空间,进入网站根目录,找到一个名为“.htaccess文件”,并下载到本地。如果该文件不存在,可以在桌面上新建个记事本,把扩展名都删掉,重命名为 .htaccess ,用编辑器直接编辑他。
打开后可看到以下代码(伪静态设置):
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
在“.htaccess”文件中加上这二句代码:
RewriteCond %{HTTP_HOST}!^bokequ.com$ [NC]
RewriteRule ^(.*)$ http://www.bokequ.com/$1 [L,R=301]
将代码中的域名更改为您需要跳转到的域名,然后点保存即可。
使用代码实现
打开根目录下得wp-blog-header.php,在< ?php后面添加如下代码:
if (strtolower($_SERVER['SERVER_NAME']) != 'bokequ.com') { $URIRedirect=$_SERVER['REQUEST_URI']; if(strtolower($URIRedirect)=="/index.php") { $URIRedirect="/";} header('HTTP/1.1 301 Moved Permanently'); header('Location:http://www.bokequ.com'.$URIRedirect); exit();}
可以通过检查工具进行查询其状态码,推荐使用站长之家的工具(http://tool.chinaz.com/pagestatus/)本站测试如下:
PS:现在很多虚拟主机的控制面板后台都可以设置主域名301重定向,如阿里虚拟主机、恒创虚拟主机等都可以设置。如果你用的是window系统的服务器可百度相关教程。
评论