因为不想在用类似www.daozhao.com/82.html一样的固定链接了,感觉用别名对网站的SEO更好点,再加上用别名了我们可以通过url初步判断文章的内容,于是我站改成用别名了,原www.daozhao.com/82.html更改成http://www.daozhao.com/php-link-access-database.html。
通过参考了Cppliv 编程在线巧用404页面重定向WordPress固定链接一文,对当前目录下的functions.php做如下更改:

<?php
/*固定链接跳转*/
function frontWithIDPageURL()  
{  
    $pageURL = 'http://';  
  
    $this_page = $_SERVER["REQUEST_URI"];  
    
    // 只取 .html 前面的内容  
    if (strpos($this_page, ".html") !== false) {  
        $this_page = reset(explode(".html", $this_page)); 
        $this_page =str_replace(array("/"),"",$this_page);//删除/,获取网址传递的文章ID
        $post=get_post($this_page);
        $slug=$post->post_name;//根据文章ID获取其别名
        $pageURL .= $_SERVER["SERVER_NAME"] . '/' .$slug . '.html';  
    }  
    else  
    $pageURL .= $_SERVER["SERVER_NAME"];  
  
    return $pageURL;  //得到类似www.daozhao.com/别名.html的网址
}  
?>

删除当前主题的404页面的所有代码,将其修改为

<?php get_header(); ?>
<div id="content">
	<div id="postlist">
		<div class="post-home">
		<div class="post-title"><h1>您迷路啦!!!</h1></div>
                <div class="post-content">
		<p>您访问的内容已经转移到<a href="<?php echo frontWithIDPageURL() ?>"><?php echo frontWithIDPageURL() ?></a></p>
                <p>您可以可以<a href="<?php echo frontWithIDPageURL() ?>">猛击这里</a>进行访问。</p></div>
		</div>
	</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

如果不想出现此提示,想直接实现跳转,可以将其修改如下:

<?php redirect(frontWithIDPageURL()); ?>

或者

<script>  
    location="<?php echo frontWithIDPageURL() ?>";  
</script>  

随机文章

在facebook上创建页面并给予唯一url
在facebook上创建页面并给予唯一url

AngularJS加载方式和angular.bootstrap
AngularJS加载方式和angular.bootstrap

wordpress插入代码插件
wordpress插入代码插件

阿里的来往也开始要引入游戏了
阿里的来往也开始要引入游戏了

curl获取https开头的url的内容
curl获取https开头的url的内容

相关文章

win8用户应使用应用商店的skype,以免出现异常
win8用户应使用应用商店的skype,以免出现异常

新浪微博纪念乔布斯,腾讯微博没有
新浪微博纪念乔布斯,腾讯微博没有

PHP版Google People API的坑
PHP版Google People API的坑

android常用的junit
android常用的junit

ASCII码、GB2312、Big5、UTF-8、unicode编码转换知识
ASCII码、GB2312、Big5、UTF-8、unicode编码转换知识

内容分享:道招
本文链接:本站301重定向wordpress固定链接
道招声明:除特别标注或作者不详外,本站所有文章均为原创,转载请注明。欢迎共同关注互联网!