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在默许状况下,头部会呈现很多平常用不到的html代码,比方: 复制代码代码如下: <link rel="altern...
本文实例讲述了Wordpress主动提取内容中第一张图片作缩略图的办法。分享给大家供大家参考。详细剖析如下: ...
七牛云存储是由七牛提供的在线存储效劳,经过云端接口向企业客户提供网上有限存储空间,和传统的云存储效劳...
WordPress 3.8 开端的全新设计的后盾支持多颜色抉择,默许有八种十分精巧的配色,能够让用户本人抉择。 对...
在以前的代码中,咱们仅仅应用add_shortcode函数来把短代码注册到wordpress中,在文章页应用the_content来显...
这个烦恼的成绩是有处理计划的,并且十分简略。 1、找到主标题录下的Header.php文件 2、应用FTP或Dreamweav...