11月 11

Bo-Blog伪静态中文tag无法访问404错误的解决办法 不指定

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没有优化前的,这不就可以了吗?

这不是最佳的问题解决方案,官方也没有给出解决办法,目前也只能先凑合了。

发表评论
 昵称  
 网址
 电邮
打开HTML 打开UBB 打开表情 隐藏 记住我
               

 
无觅相关文章插件