因为不想在用类似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>  

随机文章

工行,你真的不管firefox了吗
工行,你真的不管firefox了吗

添加wordpress幻灯片插件FlippingBook WordPress Gallery Plugin实现相册
添加wordpress幻灯片插件FlippingBook WordPress Gallery Plugin实现相册

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

辛亥革命电影(国语+字幕)下载
辛亥革命电影(国语+字幕)下载

中兴V880刷机图文教程
中兴V880刷机图文教程

Java基础第十讲:面向对象基础(四)
Java基础第十讲:面向对象基础(四)

相关文章

AngularJS的controllerAs常见用法
AngularJS的controllerAs常见用法

继facebook后flickr也支持标签了
继facebook后flickr也支持标签了

查看android手机记住的wifi密码
查看android手机记住的wifi密码

美版Nexus 5破解电信
美版Nexus 5破解电信

angularjs2会报错“GET http://127.0.0.1/traceur 404 (Not Found)”
angularjs2会报错“GET http://127.0.0.1/traceur 404 (Not Found)”

百度与微软必应bing的合作
百度与微软必应bing的合作

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