IIS环境下wordpress中永久链接去掉index.php

最近经常有同学问我Wordpress上设置永久链接前面的index.php怎么去掉。这其实和服务器有关,IIS 和Apache 下,情况不大一样。一般出现index.php 主要是iis这边设置的问题。网上找了一些资料,以下这篇文章测试可用。

=======================

因为服务器是使用的Windows2003+IIS,想摆脱Wordpress永久链接前面的index.php不像在APACHE下那么容易。只好GOOGLE+BAIDU,输入词条,搜到N多关于WP永久链接的文章。

最后发现两种已成功实现的方案:

第一种方案:

不需要第三方插件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下载

转自:http://www.ossi.cn/2009-02/iis-wordpress-indexphp

WordPress主题制作教程

wordpress博客系统,是目前最为流行的一个开源博客,拥有N多的插件和主题。

废话不多,这篇文章主要是介绍和推荐一些wordpress主题从零起步的教程。

主题文件

一个主题应该包括下列典型文件:

  • 404模板 = 404.php
  • 存档模板 = archive.php
  • 存档索引页面 = archive.php
  • 注释模板 = comments.php
  • 页脚模板 = footer.php
  • 页眉模板 = header.php
  • 链接 = links.php
  • 主页模板 = index.php
  • 页面模板 = page.php
  • 弹出式注释模板 = comments-popup.php
  • 日志模板 = single.php
  • 搜索框 = searchform. php
  • 查找模板 = search.php
  • 侧边栏模板 = sidebar.php
  • 样式表单 = style.css

这篇文章值得一看,对刚接触的制作者有一定的帮助:从零开始制作 WordPress 主题

这篇文章对主题制作有一定的深入了解(当然也是针对初学者的): 精通Wordpress主题Hacks与技巧

另外利用WordPress的body_class()函数,可以有针对性的进行样式覆盖。参考:WordPress的body_class()函数详解

手把手教你优化wordpress,提高博客排名

这里主要是针对wordpress的seo站内优化设置。参考了很多搜索引擎优化的文章,感觉这篇文章写得很全面。

目录:

  1. 基础技术优化:简单、高效
    1. 永久链接
    2. 优化标题
    3. 优化描述
    4. 优化More标记
    5. 优化图片
  2. 主题优化
    1. 页面导航
    2. 标题级别
    3. 整理你的代码
    4. 一切只为速度
    5. 反思侧边栏
  3. 进阶优化及: 重复内容
    1. 不收录,仅爬行存档页面
    2. 禁用不必要的存档页面
    3. 关于Wordpress的翻页
    4. 禁止爬行不必要的链接
  4. 调整结构获取更好的排名
    1. 用页面替代文章
    2. 旧瓶装新酒: 让已经获得好排名的文章排名更好
    3. 链接到相关文章
  5. 深度优化: 让这些读者订阅你的文章
  6. 评论优化: 让读者尽情参与
    1. 怎样让读者发表评论
    2. 让读者产生共鸣
    3. 保持交流互动
  7. 优化以外的事情
    1. 紧随评论者
    2. 使用Twitter
    3. 寻找相关博客并和他们建立联系
  8. 结论

原文链接:http://seosem.ws/seo/wordpress-seo-the-definitive-guide/