zblog2.0安装子目录下伪静态后其它正常静态页面空白的问题

  seo子目录下的zblog2.0伪静态后导致根目录站点(非zblog程序)及其它正常静态.html页面访问空白的问题

  详细的说下问题情况:

  我之前在网站虚拟空间根目录安装了一个zblog2.0的程序,是通过伪静态来实现全站的URL静态化处理的(除文章内容页是伪静态到seo文件夹下外,其它页面全部伪静态到根目录,大家从伪静态规则就可以知道)。

  根目录伪静态规则如下:

#ISAPI Rewrite 3

RewriteEngine on


RewriteBase /

RewriteRule ^default_([0-9]+)\.html$ /catalog.asp\?page=$1

RewriteRule ^category-(.*)_([0-9]+)/$ /catalog.asp\?cate=$1&page=$2 [NU]

RewriteRule ^category-(.*)/$ /catalog.asp\?cate=$1 [NU]

RewriteRule ^author-([0-9]+)_([0-9]+).html$ /catalog.asp\?auth=$1&page=$2 [NU]

RewriteRule ^author-([0-9]+).html$ /catalog.asp\?auth=$1 [NU]

RewriteRule ^tags-(.*)_([0-9]+).html$ /catalog.asp\?tags=$1&page=$2 [NU]

RewriteRule ^tags-(.*).html$ /catalog.asp\?tags=$1 [NU]

RewriteRule ^date-([0-9\-]+)_([0-9]+).html$ /catalog.asp\?date=$1&page=$2 [NU]

RewriteRule ^date-([0-9\-]+).html$ /catalog.asp\?date=$1 [NU]

RewriteRule ^seo/(.*).html$ /view.asp\?id=$1 [NU]

RewriteRule ^(?!zb_)(.*).html$ /view.asp\?id=$1 [NU]

  后来为了网站的进一步发展,将zblog2.0移动到了seo目录下,为了保持网站原有的链接地址不变,还是将URL伪静态化处理的,只是对官方给出的伪静态规则做了相应调整,从而实现了zblog程序搬到seo目录但链接地址没变的效果,相信懂SEO的朋友都知道这样处理的原因。

  子目录伪静态规则如下(这里以“seo”为二级目录举例):

#ISAPI Rewrite 3

RewriteEngine on


RewriteBase /seo

RewriteRule ^default_([0-9]+)\.html$ /seo/catalog.asp\?page=$1

RewriteRule ^/category-(?!zb_)(.*)_([0-9]+)/$ /seo/catalog.asp\?cate=$1&page=$2 [NU]

RewriteRule ^/category-(?!zb_)(.*)/$ /seo/catalog.asp\?cate=$1 [NU]

RewriteRule ^/author-([0-9]+)_([0-9]+).html$ /seo/catalog.asp\?auth=$1&page=$2 [NU]

RewriteRule ^/author-([0-9]+).html$ /seo/catalog.asp\?auth=$1 [NU]

RewriteRule ^/tags-(.*)_([0-9]+).html$ /seo/catalog.asp\?tags=$1&page=$2 [NU]

RewriteRule ^/tags-(.*).html$ /seo/catalog.asp\?tags=$1 [NU]

RewriteRule ^/date-([0-9\-]+)_([0-9]+).html$ /seo/catalog.asp\?date=$1&page=$2 [NU]

RewriteRule ^/date-([0-9\-]+).html$ /seo/catalog.asp\?date=$1 [NU]

RewriteRule ^(.*).html$ /seo/view.asp\?id=$1 [NU]

RewriteRule ^/(?!zb_)(.*).html$ /seo/view.asp\?id=$1 [NU]

  zblog2.0的所有页面访问正常了,其它只要是链接里面不带seo目录的内容页面(这个页面是真实存在的生成的静态.html文件,且删除zblog2.0的伪静态规则后可以正常显示)既不提示404错误也不显示内容一片空白。如果是不存在的静态页面(以.html结尾的)都是跳转到zblog程序自带的404错误页面,而不是自动跳转到空间上设置的404.htm页面(其它类型的错误页面如:域名/任意字符串才会跳转到空间设置的根目录404.htm页面),问题是zblog2.0程序自带的404错误页面没有任何内容,对用户体验来讲一点都不友好。

  补:页面地址里面没有seo目录的栏目或者列表页面链接访问正常(应该说是默认首页类型如index.html,default.html的内容页面正常显示)。

  不知道我问题描述有没有问题,还是用链接来直接说明吧,这里不是AD是方便zblog官方方便检查问题咯。呵呵

  存在的问题举例说明:

  子目录blog下阿光建站资源库(zblog2.0程序建的,系统默认动态)的这篇文章http://www.agseo.cn/blog/html/Zblog-Rewrite-question.html(现已移动至http://www.agseo.cn/Zblog-Rewrite-question.html)真实存在的静态页面因链接里面没有seo目录于显示空白(http://www.agseo.cn/blog/访问正常);

  根目录dedecms做的站点内容页面地址里面没有seo目录的链接如:http://www.agseo.cn/data/sitemap.html也显示空白;

  根目录下dedecms做的站点内容页面地址里面含有seo目录的链接如:域名/seo/wailian/20.html正常显示,如果这个页面不存在如:域名/seo/wailian/2000000.html自动跳转到zblog程序自带的404错误页面,而不是自动跳转到空间上设置的404.htm页面;

  估计问题描述得差不多了,而还不明白的,还请解答问题的朋友回复说明,我继续补充。

  阿光弄了很久也没有理清头绪,望zblog官方同学给个好的解答方案。是zblog2.0程序问题,还是我的伪静态规则问题,如果是伪静态规则问题,还请给出修改的详情。

  问题还继续存在着,如果有哪位高人看到这篇文章后,有解决方案,还请告知阿光,感激不尽咯!

文章标签: zblog伪静态网站建设网站制作

本文链接: http://www.agseo.cn/seo/Zblog-Rewrite-question.html,尊重共享,欢迎转载,请自觉添加本文链接,谢谢!

版权声明: 本文除特别说明外均由原创

分享本文:
呃 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填