登录

wordpress博客如何实现301重定向

wordpress建站 maolai 753次浏览 0个评论

301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。站长喜欢首页不带www的地址直接跳转到带www的域名地址。那么如何实现301的重定向跳转?

Apache服务器可以修改.htaccess(默认已创建)文件

登陆FTP空间,进入网站根目录,找到一个名为“.htaccess文件”,并下载到本地。如果该文件不存在,可以在桌面上新建个记事本,把扩展名都删掉,重命名为 .htaccess ,用编辑器直接编辑他。

301重定向

打开后可看到以下代码(伪静态设置):

<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}!^lmlblog.com$ [NC]
  RewriteRule ^(.*)$ http://www.lmlblog.com/$1 [L,R=301]
将代码中的域名更改为您需要跳转到的域名,然后点保存即可。

使用代码实现

打开根目录下得wp-blog-header.php,在< ?php后面添加如下代码:

if (strtolower($_SERVER['SERVER_NAME']) != 'lmlblog.com')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";}
header('HTTP/1.1 301 Moved Permanently');
header('Location:http://www.lmlblog.com'.$URIRedirect);
exit();}

可以通过检查工具进行查询其状态码,推荐使用站长之家的工具(http://tool.chinaz.com/pagestatus/)本站测试如下:

页面HTTP状态查询

PS:现在很多虚拟主机的控制面板后台都可以设置主域名301重定向,如阿里虚拟主机、恒创虚拟主机等都可以设置。如果你用的是window系统的服务器可百度相关教程。


本文由maolai编辑整理发布,转载请注明wordpress博客如何实现301重定向
喜欢 (0)
[maolai]
分享 (0)
maolai
关于作者:
无折腾,不生活。一个爱折腾,爱分享的90后,欢迎你认识我,我是MAOLAI。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址