IIS6.0下Wordpress 去掉 index.php 和 category 的办法小结

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. 关上IIS治理工具-博客属性-自定义谬误-404;404.2;404.3;
类型抉择URL,地址输出:/404.php 后面的“/”务必保存;
3. 登录wordpress后盾,在固定链接/永世链接(Permalinks)设置名目- 自定义构造里去掉index.php

二. 去掉 category

1.修正固定链接设置,去掉分类链接前缀Category

关上固定链接/永世链接设置项。在“可选设置”里的“分类地址前缀”里输出半角字符: “.”;保留即可去掉分类前缀category。

优点:设置简略,老少皆宜。实用于初建成的博客,或刚打算应用固定链接 /永世链接的博客。用不着修正代码,晋级之时没有顾忌;用不着插件,不会添加运转累赘。

缺陷:原链接无奈关上,呈现404谬误。被搜寻引擎收录良好,或分类链接有较多外链链入的博客,可要万分小心了。不要由于操作简略、省时省力而损失了大量外链及权重。

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-&gt;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');
?>

我开端从网上复制该段代码应用的时分发现呈现500谬误,细心一看原来是大家转载代码的时分都没有把代码外面谬误的单引号修改过去,网下流传的这段代码外面不少单引号都是中文全角单引号,需求改成英文半角的才能够。下面的我曾经改过了。大家间接复制即可!

2.设置404自定义谬误指向404.php,普通来说,绝大少数效劳器管制面板均提供该选项。

3.进入wordpress治理后盾,设置(Options)-永世链接(Permalinks),你就当本人的主机是linux主机使好了,恣意、随意设置本人喜爱的伪动态地址格局及动态地址后缀。
例如:

/y%year%/%post_id%.html
/%year%/%monthnum%/%post_id%/
/%year%/%monthnum%/%postname%.html

我用的格局是:/%year%/%monthnum%/%postname%/

第二种计划:

无Rewrite用cos-html-cache完成动态化
要求:应用cos-html-cache插件
详细下载,设置步骤和应用办法请查看插件作者的阐明:cos-html-cache插件链接。

用起来有点费事,我还是抉择了**种 :razz: 。

看来大家有点小费事,可能我也不晓得是怎样回事。我把我失常用的404文件打包了,大家能够下载了试试!

404.PHP下载

以上就是安达网络工作室关于《IIS6.0下Wordpress 去掉 index.php 和 category 的方法小结》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: category WordPress
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
wordpress优化头部 去掉版权等信息 wordpress去掉generator

wordpress在默许状况下,头部会呈现很多平常用不到的html代码,比方: 复制代码代码如下: <link rel="altern...

Wordpress主动提取内容中第一张图片作缩略图的办法

本文实例讲述了Wordpress主动提取内容中第一张图片作缩略图的办法。分享给大家供大家参考。详细剖析如下: ...

七牛镜像存储 WordPress 插件(一键完成 WordPress 博客动态文件 CDN减速)

七牛云存储是由七牛提供的在线存储效劳,经过云端接口向企业客户提供网上有限存储空间,和传统的云存储效劳...

WordPress中自定义后盾治理界面配色计划的小技巧

WordPress 3.8 开端的全新设计的后盾支持多颜色抉择,默许有八种十分精巧的配色,能够让用户本人抉择。 对...

wordpress中短代码生效处理方法

在以前的代码中,咱们仅仅应用add_shortcode函数来把短代码注册到wordpress中,在文章页应用the_content来显...

WordPress主题不显示中文题目的处理办法

这个烦恼的成绩是有处理计划的,并且十分简略。 1、找到主标题录下的Header.php文件 2、应用FTP或Dreamweav...

需求提交

客服服务