Wordpress 版本:3.3.1
一. 去掉 index.php
1. 编写404.php 文件,上传保留到博客根目录(和wordpress 的 index.php 在同一个目录)。文件内容如下;
<?php
$qs = $_SERVER['QUERY_STRING'];
$pos = strrpos($qs, '://');
$pos = strpos($qs, '/', $pos + 4);
$_SERVER['REQUEST_URI'] = substr($qs, $pos);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');
?>
2、借助Wordpress插件,去掉分类前缀Category:
1、WP No Category Base:作者iDope,是为去除固定链接中分类链接里的category而开收回来的一款wordpress插件,被下载近5万次。装置启用此插件后,对原来的分类地址做了301跳转,对SEO优化有益处,把降权危险降到**。
下载地址:WordPress民间下载;
2、No category parents:作者milardovich,下面插件的晋级版,不只能去掉分类链接的前缀category,还能去掉父分类parent-category。例如能把“/category/parent-category/my-category/”换成“/my-category/”方式。
下载地址:WordPress民间下载;
优点:装置简略,老少皆宜。无论是初建成的博客,还是正打算应用固定链接/永世链接的博客,还是被搜寻引擎收录良好的博客。用不着修正代码,晋级之时没有顾忌。应用301跳转,把原链接进行跳转。**水平避免搜寻引擎降权,避免原链接打不开。
有余:插件或者会造成空间累赘。这里不说是缺陷,就是由于,造成的“空间累赘”微不足道,不应该是缺陷。比拟在意的就不必,无所谓推荐应用。
3、修正Wordpress函数,去掉分类前缀Category:(3.3.1没找到对应函数...)
1、找到你Wordpress博客wp-includes文件夹下的category-template.php。
2、关上此文件,搜寻(get_category_link()函数里):
$catlink = $wp_rewrite->get_category_permastruct();
在其后,另起一行退出:
$catlink = str_replace(‘/category’ , ” , $catlink);
代码作用是,应用字符串交换函数,把获取分类链接函数的分类链接里的/category交换掉。达到去掉分类链接前缀/category的目的。
3、保留上传到效劳器即可。
优点:仅退出一段代码,功能影响疏忽不计。实用于对代码稍相熟的博客。
缺陷:修正代码,博客晋级还要修正。且原地址仍能够拜访。或会造成谷歌网站治理员工具里提到的,反复的题目。
4、我是怎样去除Category的:
修正固定链接地址是网站SEO的大忌,能不动则不动,动一发牵全身。假如曾经到了非动不可的境地,延迟动,疾速动是必需的。动的进程中,要充沛思考到用户(外链链入)和搜寻引擎权重——应用301跳转是理智之举。
1、应用WP No Category Base插件,让原链接地址301跳转到新地址;
2、耐烦期待若干时日,搜寻引擎丢弃原地址后,对应用修正Wordpress函数的形式;
3、能够应用第二第三两者统筹的方法。Wordpress插件照样使,Wordpress函数照样修正,若干工夫后,禁用删除插件即可。
IIS环境下wordpress中永世链接去掉index.php最初发现两种已胜利完成的计划:
**种计划:
不需求第三方插件cos-html-cache支持,利用效劳器有自定义404谬误页面的性能处理成绩,但前提是你的效劳器或许主机有自定义404谬误页面的性能。假如是效劳器那一定能够支持,假如是虚构主机,需你的效劳器供给商提供自定义404谬误页面选项。你只要创立一个404谬误页面,并且写入下列几行代码即可简略优雅的完成无插件完满支持windows iis主机的永世固定链接的伪动态化地址格局。
详细设置步骤:
1.用DW新建一个PHP文档,并且页面属性外面把编码设置成UTF-8,在外面写入上面代码,保留,命名为404.php。将404.php上传到网站根目录。
<?php
header("HTTP/1.1 200 OK");
$ori_qs = $_SERVER['QUERY_STRING'];
$pattern = '/[^;]+;[^:]+://[^/]+(/[^?]*)(?:?(.*))?/i';
preg_match($pattern, $ori_qs, $matches);
$_SERVER['PATH_INFO'] = $matches[1] . '?' . $matches[2];
$_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
$query_args = explode('&', $matches[2]);
unset($_GET);
foreach ($query_args as $arg)
{
$the_arg = explode('=', $arg);
$_GET[$the_arg[0]] = $the_arg[1];
}
include('index.php');
?>
以上就是安达网络工作室关于《IIS6.0下Wordpress 去掉 index.php 和 category 的方法小结》的一些看法。更多内容请查看本栏目更多内容!
WordPress 很弱小,然而其编辑器却很粗陋,可能 WordPress 依仗着本人有丰厚的插件性能所以将后盾的编辑器简...
明天,想着在我机器上测试一下wordpress,尽管之前也有这个开源的顺序,可是不断没有装置呢,再加上最近不断...
自定义文章编辑器的款式 每一个 WordPress 主题的文章款式都是不一样的,然而在应用后盾的可视化编辑器编辑...
软件及版本抉择 Ubuntu 14.04 Ubuntu 是目前用户数量首屈一指的发行版,面前有大土豪保护,能够说是轻量级用...
COOKIE记载SESSION记载数据库记载缓存文件记载从技术难度上,第1、2种办法最简略,因而,下文将完成以COOKI...
函数is_singular()检测后果为true,当上面其一前往true时:is_single()、is_page()、is_attachment()。 假如...