Bo-Blog启用伪静态后,中文tag无法访问,会出现404错误,这主要出现在使用Windows系统主机的网友,使用下面方法可以解决这个问题。
具体症状:
博客开启URL优化之后,博客的所有中文tag点击之后,会出现404错误,但是点击英文tag是正常的,我关闭URL优化之后,不管中文,英文tag都可以正常访问。
问题解决经过:
在Bo-Blog论坛有很多网友提出这个问题,但是没有找到解决办法,下面的方法是从另一个网友博客里找到的,虽然我认为不是很理想的办法,但目前没有官方的解决方法,也只能先这样了。
具体如下:
1. 先找到BO-BLOG目录下的inc文件夹,点开并找到url.php文件。
2. 打开url.php文件,找到下面的代码:
function getlink_tags ($tagname, $mode=null, $page=null) {
if (URLRewrite==1) $outurl="go.php/tags/{$tagname}/";
elseif (URLRewrite==2) $outurl="tags/{$tagname}/";
else $outurl="tag.php?tag={$tagname}";
if (!is_null($mode)) {
$outurl.=(URLRewrite>=1) ? "{$mode}/" : "&mode={$mode}";
}
if (!is_null($page)) {
$outurl.=(URLRewrite>=1) ? "{$page}/" : "&page={$page}";
}
return $outurl;
说明一下:这段代码就是控制URL优化前后的TAG网址的编码规则。
3. 将第2行和第3行代码改成:
if (URLRewrite==1) $outurl="tag.php?tag={$tagname}";
elseif (URLRewrite==2) $outurl="tag.php?tag={$tagname}";
4. 最后将文件保存,上传服务器。测试,搞定,一切OK!!
总结:在Windows主机出现这种情况的原因不清楚,解决思路就是把TAG优化这里改成URL没有优化前的,这不就可以了吗?
这不是最佳的问题解决方案,官方也没有给出解决办法,目前也只能先凑合了。
使用Chrome浏览器扩展轻松离线发日志
Windows Live Writer用于主题检测的临时日志
emlog博客开启伪静态中文tag无效的解决办法
bo-blog伪静态规则适用于WIN主机的Rewrite3
EditPlus 3 用户名
国际通用的标准网页广告规格大


