返回顶部
首页 > 资讯 > CMS >IIS6.0下Wordpress 去掉 index.php 和 category 的方法小结
  • 185
分享到

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

category 2022-06-12 02:06:13 185人浏览 独家记忆
摘要

Wordpress 版本:3.3.1 一. 去掉 index.php 1. 编写404.PHP 文件,上传保存到博客根目录(和wordpress 的 index.php 在同一个目录)。文件内容如下; 复制代码代码如下:

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下载

--结束END--

本文标题: IIS6.0下Wordpress 去掉 index.php 和 category 的方法小结

本文链接: https://lsjlt.com/news/32031.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • IIS6.0下Wordpress 去掉 index.php 和 category 的方法小结
    Wordpress 版本:3.3.1 一. 去掉 index.php 1. 编写404.php 文件,上传保存到博客根目录(和wordpress 的 index.php 在同一个目录)。文件内容如下; 复制代码代码如下:...
    99+
    2022-06-12
    category
  • ecshop去掉index.php的方法
    这篇文章将为大家详细讲解有关ecshop去掉index.php的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ecshop去掉index.php的方法:首先打开网站根目录找到index.php;然后将...
    99+
    2023-06-14
  • css去掉下划线的方法
    这篇文章将为大家详细讲解有关css去掉下划线的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css去掉下划线的方法:可以利用text-decoration属性来实现,如【text-decoration...
    99+
    2023-06-08
  • Linux下去掉^M的四种方法
    第一种方法: cat -A filename 就可以看到windows下的断元字符 ^M 要去除他,最简单用下面的命令: dos2unix filename 第二种方法: sed -i ‘FralMkTCs/...
    99+
    2022-06-04
    linux ^m linux去掉m的用法 linux清除^m
  • php去掉r和n的方法
    这篇文章将为大家详细讲解有关php去掉r和n的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php去掉r和n的方法:1、使用str_replace来替换rn换行;2、使用正则替换并去除换行;3、通过“...
    99+
    2023-06-06
  • wordpress去掉自带的logo或者左侧栏的菜单方法
    去掉logo或者左侧栏的菜单,防止被改掉。 在使用模板下的functions.php下修改 复制代码代码如下: function my_edit_toolbar($wp_toolbar) { $wp_toolbar-&g...
    99+
    2022-06-12
    wordpress logo 菜单
  • chatgpt赋能python:Python去掉小数点的方法
    Python去掉小数点的方法 在Python编程中,经常会遇到需要去掉小数点的情况,比如输出整数等。本文将介绍常用的几种方法。 方法一:转换为整数 将浮点数转换为整数是最简单的方法之一,使用内置函数i...
    99+
    2023-09-10
    python chatgpt 数学建模 计算机
  • css超链接去掉下划线的方法
    这篇文章主要介绍了css超链接去掉下划线的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来...
    99+
    2023-06-14
  • SQL中的三种去重方法小结
    目录distinctgroup byrow_number在使用SQL提数的时候,常会遇到表内有重复值的时候,比如我们想得到 uv (独立访客),就需要做去重。 在 MySQL 中通常...
    99+
    2024-04-02
  • 去掉超链接下划线的方法有哪些
    这篇文章主要介绍“去掉超链接下划线的方法有哪些”,在日常操作中,相信很多人在去掉超链接下划线的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”去掉超链接下划线的方法有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-08
  • wordpress首页显示摘要的几种方法小结
    more标签 这种方法应该是最灵活的一种方法,操作也很简单,只需要你在编辑文章的时候插入more标签 或者使用快捷键alt+shift+t,效果如下 那么如果你在主题的首页模板中调用the_content函数,首页的文章...
    99+
    2022-06-12
    wordpress 首页 显示摘要
  • WordPress评论添加楼层显示的方法小结
    本文实例总结了WordPress评论添加楼层显示的方法。分享给大家供大家参考。具体分析如下: 第一步:要在评论中增加楼号显示,也就是要更改WordPress的评论内部结构。 第二步:WP中的评论是统一标号的,也就是说,一...
    99+
    2022-06-12
    WordPress 评论 添加 楼层显示 方法
  • Discuz! x2去除forum.php尾巴的方法小结
    首先声明:这是一篇去除discuz论坛中forum.php尾巴最全的方法,之前也看到过类似的文章,但按照步骤操作后,大家会发现还有很多地方没有去掉forum.php尾巴。这样不利于网站seo。今天,为大家整理了最完美的去...
    99+
    2022-06-12
    Discuz forum.php
  • php去掉最小最大值的函数方法有哪些
    这篇文章主要介绍“php去掉最小最大值的函数方法有哪些”,在日常操作中,相信很多人在php去掉最小最大值的函数方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php去掉最小最大值的函数方法有哪些”的疑...
    99+
    2023-07-05
  • css怎么去掉a标签的下划线(两种方法)
    CSS是一种用于网页样式设计的语言,通过CSS可以自定义网页的各种样式效果。在网页设计中,经常会用到a标签,表示超链接。虽然a标签本身是不会产生下划线的,但是在一些浏览器中默认会加上下划线,影响美观性。那么如何去掉a标签的下划线呢?有两种方...
    99+
    2023-05-14
  • 更新Win8.1系统后右下角的SkyDrive图标去掉方法
      某次更新之后,Win8.1系统右下角就会   解决方案:   1. 首先,打   2. 接着,关闭系统配置-服务-Network List Service;   3. 重启电脑即可。 ...
    99+
    2023-06-04
    Win8.1 右下角 SkyDrive图标 SkyDrive 图标 系统 方法
  • win7系统右下角的小白旗和消解决pc问题怎么去掉?
    win7如何删除“解决pc问题”和小白旗? 1、win7桌面右下角经常出现一个小白旗。 2、鼠标放在图标上面,显示“解决pc问题”。 3、点击小白旗,显示系统消息。 ...
    99+
    2023-06-16
    win7小白旗去掉 win7去掉右下角小白旗 关闭win7小白旗 白旗 问题 系统 win7 pc
  • win7系统右下角的小白旗和消解决pc问题怎么去掉
    Win7系统右下角的小白旗是Windows的通知中心图标,它用于显示系统和软件的通知消息。如果您想去掉这个图标,可以按照以下步骤进行...
    99+
    2023-09-02
    win7
  • JS的Document属性和方法小结
    document.title //设置文档标题等价于HTML的title标签 document.bgColor //设置页面背景色 document.fgColor //设置前景色(...
    99+
    2022-11-15
    JS Document属性
  • win10去掉桌面图标快捷方式小箭头的方法是什么
    win10去掉桌面图标快捷方式小箭头的方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。创建快捷方式的时候,应用或者文件那里会显示一个小箭头,很多有强迫症...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作