伪静态出问题了,请各位帮忙看看。 使用咨询

用户 三吾明道 2017-1-1 1369

服务器Win2013,IIS6.0,ISAPI_Rewrite:3.0,Z-blog:1.5

程序我已经安装好了,伪静态也已经设置了,文章可以正常访问,涉及到首页类型的都无法访问,说无此页面。


http://www.3235587.com/blog/index.php正常访问,http://www.3235587.com/blog/就不行,里面的分类也访问不了。


下面是我的ReWrite规则,不知道哪里错了:


[ISAPI_Rewrite]

RewriteRule /blog/page_([0-9]*)/ /blog/index\.php\?page=$1&rewrite=1 [I,L]
RewriteRule /blog/date-([0-9\-]+)(?:_)?([0-9]*)\.html /blog/index\.php\?date=$1&page=$2&rewrite=1 [I,L]
RewriteRule /blog/author-([0-9]+)(?:_)?([0-9]*)\.html /blog/index\.php\?auth=$1&page=$2&rewrite=1 [I,L]
RewriteRule /blog/tags-([0-9]+)(?:_)?([0-9]*)\.html /blog/index\.php\?tags=$1&page=$2&rewrite=1 [I,L]
RewriteRule /blog/category(?:/)?([0-9]+)(?:/)?([0-9]*) /blog/index\.php\?cate=$1&page=$2&rewrite=1 [I,L]
RewriteRule /blog/post/([0-9]+)\.html(\?.*)? /blog/index\.php\?id=$1&rewrite=1 [I,L]
RewriteRule /blog/([0-9]+)\.html(\?.*)? /blog/index\.php\?id=$1&rewrite=1 [I,L]

最新回复 (22)
全部楼主
  • 用户 三吾明道 2017-1-1 0
    引用 2
    我按照这个规则生成也不行:

    # Helicon ISAPI_Rewrite configuration file
    # Version 3.1.0.99

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /blog/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /blog/index.php [L]
    </IfModule>
  • 用户 lovetimi 2017-1-1 0
    引用 3
    没有默认首页index.php?

    小虎博客http://huhen.com

  • 用户 三吾明道 2017-1-1 0
    引用 4
    是的,现在就是首页没有,不写index.php就不显示,写了就可以。能帮我看看这是什么原因吗,谢谢了。
  • 应用开发者 宇天行 2017-1-1 0
    引用 5
    规则有问题,RewriteRule /blog/([0-9]+)\.html(\?.*)? /blog/index\.php\?id=$1&rewrite=1 [I,L],匹配带index.php直接访问的原地址,而匹配http://www.3235587.com/blog/的时候,命中了id=后面的规则。另外,IIS的这种伪静态方式与阿帕奇的有一点区别
  • 用户 三吾明道 2017-1-1 0
    引用 6
    宇天行 发表于 2017-1-1 14:28
    规则有问题,RewriteRule /blog/([0-9]+)\.html(\?.*)? /blog/index\.php\?id=$1&rewrite=1 ,匹配带index. ...


    你好,可以帮我改一改吗?我不会改。
  • 用户 三吾明道 2017-1-1 0
    引用 7
    宇天行 发表于 2017-1-1 14:28
    规则有问题,RewriteRule /blog/([0-9]+)\.html(\?.*)? /blog/index\.php\?id=$1&rewrite=1 ,匹配带index. ...


    你好,我现在用的是这个规则,不是原来2.0的了,还是一样的问题,不过分类的首页可以访问了,麻烦你帮我看看,谢谢了:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /blog/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /blog/index.php [L]
    </IfModule>
  • 应用开发者 宇天行 2017-1-1 0
    引用 8
    伪静态设置页面截图看看
  • 用户 三吾明道 2017-1-1 0
    引用 9
    好的,谢谢了!
  • 用户 三吾明道 2017-1-1 0
    引用 10
    这个是生成的。
  • 用户 三吾明道 2017-1-1 0
    引用 11
    现在的问题就是index.php不输入,止输入目录名称就出现问题,其余的都正常了。
  • 应用开发者 宇天行 2017-1-1 0
    引用 12
    三吾明道 发表于 2017-1-1 15:49
    现在的问题就是index.php不输入,止输入目录名称就出现问题,其余的都正常了。


    你的博客是在子目录下面建的吧,网站设置里网站域名输入http://www.3235587.com/blog/并点击固定网站了没?生成的规则没什么问题。。
  • 应用开发者 宇天行 2017-1-1 0
    引用 13
    伪静态插件生成的规则是没问题的,RewriteBase /blog/标识基准目录是根目录下面的blog,!-f/!-d是目录或文件不存在就指向/blog/index.php的意思。。
  • 应用开发者 宇天行 2017-1-1 0
    引用 14
    三吾明道 发表于 2017-1-1 15:49
    现在的问题就是index.php不输入,止输入目录名称就出现问题,其余的都正常了。


    针对这这个问题三个建议
    1,Zblog后台域名配置固定一下看看;
    2,静态化插件正常启用,提交,.htaccess保存在zblog根目录下,确认IIS是否装过支持ISAPI扩展;
    3,服务器或主机控制面板有有没有设置index.php默认首页
  • 用户 三吾明道 2017-1-1 0
    引用 15
    宇天行 发表于 2017-1-1 20:34
    针对这这个问题三个建议
    1,Zblog后台域名配置固定一下看看;
    2,静态化插件正常启用,提交,.htaccess ...


    首先谢谢你这么晚还在帮我回复!

    1.我的博客是建立在子目录下的,以前没有将域名固定,现在是固定了。

    2..htaccess是保存在zblog根目录下的,IIS装过支持ISAPI的扩展。

    3.服务器有设置index.php的默认首页,因为我的论坛就是的。

    你看看还有不有其他原因造成呢?
  • 用户 三吾明道 2017-1-1 0
    引用 16
    我刚才测试了,我换个其他的index.php上去,就完全没有问题,可以显示,不知道是不是这个版本的问题了,看样子不是伪静态的问题,而是程序的问题。
  • 应用开发者 宇天行 2017-1-2 0
    引用 17
    三吾明道 发表于 2017-1-1 23:55
    我刚才测试了,我换个其他的index.php上去,就完全没有问题,可以显示,不知道是不是这个版本的问题了,看 ...


    其他的什么index.php?非Zblog系统的首页index.php?那就是程序的判断问题了。index.php是入口页
  • 用户 三吾明道 2017-1-2 0
    引用 18
    是的,我随便写了一个 echo ("ok");就可以正常显示,为此,我刚才开启了调试模式,出现了具体的错误提示,你能帮我看看吗:



    错误信息
    (0)UNKNOWN : 相关页面不存在 (set_exception_handler) (1.5.0.1626 (Zero))

    文件位置
    D:\www.3235587.com\blog\zb_system\function\c_system_event.php
    637 return null;
    638 }
    639 }
    640
    641 $zbp->ShowError(2, __FILE__, __LINE__);
    642
    643 }
    644
    645 /**
    646 * 显示列表页面
  • 用户 三吾明道 2017-1-2 0
    引用 19
    这个是打开开发者模式后,出错的具体提示:
  • 应用开发者 Seventeen 2017-1-2 0
    引用 20
    windows设置伪静态是需要安装一个组件的,如果没有组件配置了伪静态也是没用的l。
    http://www.jb51.net/article/29395.htm这是我网上找的一篇文章

    没什么爱好就爱装逼

  • 用户 三吾明道 2017-1-3 0
    引用 21
    Seventeen 发表于 2017-1-2 21:57
    windows设置伪静态是需要安装一个组件的,如果没有组件配置了伪静态也是没用的l。
    http://www.jb51.net/ar ...


    谢谢,已经确定不是伪静态的问题了。
  • 应用开发者 宇天行 2017-1-3 0
    引用 22
    三吾明道 发表于 2017-1-3 10:21
    谢谢,已经确定不是伪静态的问题了。


    你点我主页的QQ加我吧
  • 用户 三吾明道 2017-1-3 0
    引用 23
    宇天行 发表于 2017-1-3 12:40
    你点我主页的QQ加我吧


    好的,我马上加!
    • ZBlogger技术交流中心
      24
          
返回
发新帖