我喜欢SEO、网络营销及建站,希望与志同道合的您
建立合作或相互学习关系 QQ:10343829

老刘博客的404问题终于解决了

经过5个小时的摸索,老刘博客终于把TAG和分类目录点开显示404错误的问题给解决了,为了解决这个难题,我在几大站长网发求助贴也花了悬赏金币,在很多论坛里和名博里发贴求助,当然也在中午的时候发在本博里求助—老刘博客向大家求助了!,想起当时的心情啊,跟学生求解一道数学难题一样的那股子劲又上来了!

我再整理一下当时博客的情形:

   1. 伪静态可以设置,内页也能访问比如: http://www.366f.com/index.php/24.html,但是/index.php这个路径不能去,偿试去掉后文章页不能访问了
   2. 固定链接设置成动态的时候所有的页面都能正常访问,设置成伪静态的时候Tag Cloud和Categories下的文件显示404错误

发在站长论坛里的贴陆续有了回贴,其中SEOWHY和chinaz两个站回贴提到的方法我都挨个试了,结果不能成功,这些法子是修改httpd.ini、rewrite.php

不死心我再搜索百度,结果看到有篇博文里利用建立chineseurl.php、web.config这两个文件可以解决,chineseurl.php代码如下:

<?php

// IIS Mod-Rewrite
if (isset($_SERVER[‘HTTP_X_ORIGINAL_URL’])) {
$_SERVER[‘REQUEST_URI’] = $_SERVER[‘HTTP_X_ORIGINAL_URL’];
}
// IIS Isapi_Rewrite
else if (isset($_SERVER[‘HTTP_X_REWRITE_URL’])) {
$_SERVER[‘REQUEST_URI’] = $_SERVER[‘HTTP_X_REWRITE_URL’];
}
else
{
// Use ORIG_PATH_INFO if there is no PATH_INFO
if ( !isset($_SERVER[‘PATH_INFO’]) && isset($_SERVER[‘ORIG_PATH_INFO’]) )
$_SERVER[‘PATH_INFO’] = $_SERVER[‘ORIG_PATH_INFO’];

// Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice)
if ( isset($_SERVER[‘PATH_INFO’]) ) {
if ( $_SERVER[‘PATH_INFO’] == $_SERVER[‘SCRIPT_NAME’] )
$_SERVER[‘REQUEST_URI’] = $_SERVER[‘PATH_INFO’];
else
$_SERVER[‘REQUEST_URI’] = $_SERVER[‘SCRIPT_NAME’] . $_SERVER[‘PATH_INFO’];
}

// Append the query string if it exists and isn’t null
if (isset($_SERVER[‘QUERY_STRING’]) && !empty($_SERVER[‘QUERY_STRING’])) {
$_SERVER[‘REQUEST_URI’] .= ‘?’ . $_SERVER[‘QUERY_STRING’];
}
}

require(“index.php”);

?>

然后用记事本创建web.config文件内容如下:

<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”ChineseURL” stopProcessing=”true”>
<match url=”^http://www.366f.com/index.php/(tag|category)/(.*)$” />
<action type=”Rewrite” url=”chineseurl.php”/>
</rule>
<rule name=”wordpress” patternSyntax=”Wildcard”>
<match url=”*” />
<conditions>
<add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
</conditions>
<action type=”Rewrite” url=”index.php” />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

我把这两个文件上传到WP根目录以后发现可喜的变化,Tag Cloud下面的关键词点了之后都好了,但web.config下面的目录点开仍然是404错误.后来我把web.config那断代码分成两行试了也不行,就在我快要放弃的时候,我不抱希望的试着把tag|category对换了一下,结果奇迹发生了,网页居然开了,顿时欣喜若狂,在SEOWHY给那个回贴的站长朋友加2点威望,给站长网那们不知名的朋友加20金币10经验10积分。

我是一个对代码和程序都不熟练的新站长,深知自己没有实力解决这种问题,但是我能自己能解决这种问题也不意外,因为在站长圈里到处有老师,还在一个百度跟随,什么问题也不可怕,有些问题可能用到的知识是生活中的,有些问题直觉都有可能解决!希望碰到跟我类似问题的朋友也能尽快把问题解决,毕竟我的时间比较闲点。

分享到:更多 ()