php程序301重定向,WordPress www 域名301跳转

实现WordPress伪静态的方法都是通过修改httpd.ini文件或者.htaccess文件,因为这样比较方便快捷,对程序开发能力要求也比较低,一般人百度一下就都会。

但是,如果你开发能力足够用,又觉得每建一个站点都需要修改.htaccess文件比较麻烦,为了避免这些繁琐的修改,你可以直接修改php程序来实现301重定向,按照以下说明修改wordpress主题文件即可。

功能概述:

实现如非www域名301重定向跳转到www域名,例如:aizhan.com 跳转到 www.aizhan.com

根据你在wordpress的 “设置==》常规==》站点地址”设置的首页地址来作为首选域,其他非首选域均会重定向到首选域。如果你使用多个域名,系统将使用你设置的站点地址作为首选域!

改代码非常适合懒人使用哈,不用写.htaccess就可以实现301重定向。

linux环境复制以下代码:

$host = str_replace(“http://”,””,get_home_url());
$request_url = str_replace(‘index.php’,”,strtolower($_SERVER[‘REQUEST_URI’]));
if ($_SERVER[‘HTTP_HOST’] != $host || ($_SERVER[‘HTTP_HOST’] == $host && strpos($_SERVER[“REQUEST_URI”],”index.php”))) {
header(“HTTP/1.1 301 Moved Permanently”);
header(“Status: 301 Moved Permanently”);
header(“Location: http://”. $host . $request_url);
exit();
}
unset($host);
unset($request_url);

windows环境复制以下代码:

$host = str_replace(“http://”,””,get_home_url());
$request_url = str_replace(‘index.php’,”,strtolower($_SERVER[‘HTTP_X_REWRITE_URL’]));
if
($_SERVER[‘HTTP_HOST’] != $host || ($_SERVER[‘HTTP_HOST’] == $host
&& strpos($_SERVER[“HTTP_X_REWRITE_URL”],”index.php”))) {
header(“HTTP/1.1 301 Moved Permanently”);
header(“Status: 301 Moved Permanently”);
header(“Location: http://”. $host . $request_url);
exit();
}
unset($host);
unset($request_url);

使用方法:

复制以上代码另存为301.php,在主题头部文件header.php最上方引入require_once(’301.php’ );

可以不经允许随意转载,分享:广州SEO,移动互联网营销 » php程序301重定向,WordPress www 域名301跳转

分享的每套dede模板,整站带数据源码,wordpress模板,整站源码下载,帝国cms模板,带数据帝国cms网站,淘宝客源码,女性网站模板等源码的下载链接地址请咨询QQ索取。
赞 (0)
分享到: 更多