IIS6.0下Wordpress 去掉 index.php 和 category 的方法小结
【IIS6.0下Wordpress 去掉 index.php 和 category 的方法】 在IIS6.0上运行WordPress时,有时我们希望去除URL中的`index.php`和`category`部分,以获得更美观和友好的网址。以下是两种主要方法: ### 一、去除 index.php 1. **创建404.php文件**: 创建一个名为`404.php`的文件,将以下代码复制粘贴到文件中,并将其保存到WordPress的根目录(与`index.php`在同一目录下)。 ```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错误页面**: 打开IIS管理工具,找到你的WordPress站点,进入“网站属性” -> “自定义错误”。分别对404、404.2、404.3错误类型选择“URL”,并输入 `/404.php`,确保前面的“/”保留。 3. **WordPress后台设置**: 登录WordPress后台,进入“设置” -> “固定链接”(或“永久链接”),在自定义结构中删除`index.php`。 ### 二、去除 category 去除分类链接前缀`category`有多种方式,这里介绍两种: #### 1. 修改固定链接设置 在“设置” -> “固定链接”中,将“分类地址前缀”设置为一个半角字符的点(.),保存设置即可。这样,分类链接会自动去除了`category`前缀。这种方法简单易行,但原有的分类链接将无法访问,可能导致404错误。 #### 2. 使用WordPress插件 - **WP No Category Base**: 这是由iDope开发的插件,用于移除分类链接中的`category`。安装并激活插件后,它会自动做301重定向,对SEO友好。插件可以从WordPress官方网站下载。 - **No category parents**: 由milardovich开发,是WP No Category Base的增强版,不仅可以移除`category`,还可以处理父分类的链接。例如,它可以将`/category/parent-category/my-category/`转换为`/my-category/`。同样,可以在WordPress官方网站下载。 使用插件的优点是操作简单,但可能会占用一定资源,尤其是当网站流量较大时。 #### 3. 修改WordPress函数 如果你对代码有一定了解,可以直接编辑WordPress核心文件来实现。在`wp-includes/category-template.php`文件中,找到`get_category_link()`函数,添加代码以替换`/category/`。但这需要在每次WordPress升级时再次进行修改,并可能导致旧链接仍然可访问,可能会造成重复的标题问题。 在进行此类修改时,最好考虑使用301重定向来保护用户的访问路径和搜索引擎的权重。在更改URL结构后,确保使用合适的插件或代码来处理旧链接的重定向,以避免搜索引擎降权和用户体验下降。 总结,去除`index.php`和`category`对于提升网站的专业形象和SEO效果至关重要。你可以根据自己的技术能力、网站规模以及对代码修改的接受程度选择合适的方法。不过,请确保在进行任何更改之前备份你的WordPress网站,以防止意外情况发生。
- 粉丝: 2
- 资源: 948
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助