最近新建的一个视频站是用wordpress的,感觉非常的简单和实用,所以几个站都换成了这个程序。但是,为了做好SEO优化,就不得不去考虑伪静态的问题。视频站做好搜索引擎优化的话流量是非常可观的。用的主机是windows系统的,已经有了REwirte 静态的插件,但是不可以自定义伪静态规则文件的。只能谷歌搜索了大半天,才找到了以下解决方法。目前能解决分页,目录和文章页的伪静态,不能解决中文tag标签的伪静态,这点还是不如Linux 的主机好啊。我这个博客就是非常简单,直接设置固定链接就伪静态了,不得不佩服美国主机商考虑周到啊,很多插件和优化都做得很不错。

下面说说具体的操作方式,以下代码是最新的,以前你在搜索引擎找到的404.php页面设置代码已经过时了,会出现设置后文章页面是静态化了,但是首页文章列表导航,就是page无法访问的错误。设置这个404.php页面首先得确保你的空间是可以自定义404错误页面的,一般在空间的管理面板就可以设置。

代码如下:

<?php
// This is the default file for the site. Usually index.php
$default = 'index.php';

// The name of this file.
// Set this value for the URL in Custom Error Properties of your website in IIS.
// Goto: IIS Manager > Websites > [Site Name] > Properties > Custom Errors >
// 404 & 404;2 & 404;3 > URL (Requires a '/' prefix in IIS).
$thisfile = '404.php'; //404.php修改为你的404页面名称即可

$_SERVER['ORIG_PATH_TRANSLATED'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_TRANSLATED']);
$_SERVER['SCRIPT_FILENAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_FILENAME']);
$_SERVER['ORIG_PATH_INFO'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_INFO']);
$_SERVER['SCRIPT_NAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_NAME']);
$_SERVER['PHP_SELF'] = str_replace($thisfile, $default, $_SERVER['PHP_SELF']);
$_SERVER['PATH_INFO'] = false;

$qs =& $_SERVER['QUERY_STRING'];
$ru =& $_SERVER['REQUEST_URI'];
$pos = strrpos($qs, '://');
$pos = strpos($qs, '/', $pos + 4);
$_SERVER['URL'] = $ru = substr($qs, $pos);
$qs = trim(stristr($ru, '?'), '?');

// Required for WordPress 2.8+
$_SERVER['HTTP_X_ORIGINAL_URL'] = $ru;

// Fix GET vars
foreach ( $_GET as $var => $val ) {
if ( substr($var, 0, 3) == '404') {
if ( strstr($var, '?') ) {
$newvar = substr($var, strpos($var, '?') + 1);
$_GET[$newvar] = $val;
}
unset($_GET[$var]);
}
break;
}
include($default);
?>

       新一个文件,将以上代码复制进去保存为 404.php,然后上传到空间程序所在的根目录,不是子目录。接着到空间的操作控制面板自定义 404错误页面 为404.php。这样子就搞定了。回到wordpress 管理后台,在固定链接那里设置自定义固定链接,设置的固定链接格式随个人喜好,不过一定要以 .html 或 .htm 结尾。我自己设置是 %postname%.html ,当然也可以设置为 %post_id%.html 。前面加不加archivers 和年月日什么的看你喜欢了,一般就不要设置得太深了,对搜索优化不好。然后保存设置就行了,分类和标签的固定链接可以留空不设置的。操作过程中有什么问题可以评论留言。