发新话题
打印

windows系统wordpress重定向教程与代码

windows系统wordpress重定向教程与代码

原创内容,转载请注明出处:http://www.myzhenai.com.cn/post/1798.html http://www.myzhenai.com/thread-16193-1-1.html
有朋友问说windows 2003的系统安装的wordpress如何将没有带www的地址301到带www的地址,于是便写了以下的代码.网上的方法是在wp-blog-header.php文件里添加php跳转代码,原理也就是检测当前打开的地址里有没有包含www字符窜,如果没有包含就替换掉当前字符窜,使用包含www的字符窜来打开.代码的操作流程是这样的.
1:检测当前来路地址
2:把当前来路地址当作一个字符窜来扫索,判断当中有没有包含www
3:跳转到新地址
复制内容到剪贴板
代码:
<?php
/**
* zhe shi windows server wordpress 301 tiao zhuan dai ma
* jiang <?php  ?> li de dai ma fu zhi dao wp-blog-header.php wen jian li
* zhan tie dao wp-blog-header.php wen jian li de <?php xia yi hang
**/
function curPageURL() /* huo qu dang qian liu lan ye mian di zhi */
{
    $pageURL = "http";
    if ($_SERVER["HTTPS"] == "on")
    {
        $pageURL .= "s";
    }
    $pageURL .= "://";
    if ($_SERVER["SERVER_PORT"] != "80")
    {
        $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
    }
    else
    {
        $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
    }
    return $pageURL;
}
/* ************ zhe shi fen ge fu *************** */
$burl = curPageURL();
$url = stripos($burl,"www",0);
if($url === false){
$tixt = str_replace("http://","http://www.",$burl);
/* ru guo ni you zhi yu ming,qing ti huan zhe li de guan jian zhi */
}
else
{
$tixt = $burl;
}
header("Location:$tixt");
echo "zhe shi windows server wordpress 301 tiao zhuan dai ma";
echo "tiao zhuan cheng gong";
?>
附件: 您所在的用户组无法下载或查看附件

TOP

发新话题