杰奇2.3版本,伪静态详细设置教程

本文阅读 2 分钟
广告

之前我分享了一个2.3版本的源码,但是并没有给出一个详细的设置教程,在有人反馈的时候,所以准备针对伪静态做一个补充。当然只补充只是在apache环境下,使用.htaccess规则文件情况下的设置,我尽量明了一些,让不懂的人也可以理解,如果还看不懂,那就算了吧,我也很绝望。

1.在进行设置之前,需要关闭后台的html生成功能,在小说模块的参数设置里面
1.png

2.这时就是看根目录底下.htaccess文件中内容,首先需要这些内容。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^templates/(.*).html$ /404.php
RewriteRule ^themes/(.*)/(.*).html$ /404.php
RewriteRule ^modules/(.*)/templates/$ /404.php
RewriteRule ^modules/(.*)/templates/(.*).html$ /404.php
RewriteRule ^wap/templates/(.*).html$ /404.php

3.然后就是后台的设置,与.htaccess文件中的对应关系了,后台的参数设置对应的文件是configsarticleconfigs.php,一般来说伪静态设置最好在后台填写,这样还可以刷新数据库。但是在这里,我就直接把对应后台伪静态设置的代码先展示,因为毕竟直观,代码对应的区域如下图。
2.png
configs.php代码如下:

  'fakeinfo' => '/book/<{$id}>',
  'fakeread' => '/info/<{$id}>.html',
  'fakebookcase' => '/bookcase',
  'fakesort' => '/sort/<{$sortid}>/<{$page}>.html',
  'fakefullsort' => '/fullsort/<{$sortid}>/<{$page}>.html',
  'fakeinitial' => '/initial/<{$initial}>/<{$page}>.html',
  'faketoplist' => '/top/<{$order}>/<{$page}>.html',
  'fakefulltop' => '/fulltop/<{$order}>/<{$page}>.html',
  'fakearticle' => '/html<{$aid|subdirectory}>/<{$aid}>/index.html',
  'fakechapter' => '/html/<{$aid}>/<{$cid}>.html',
  'fakechaptervip' => '/vip/<{$aid}>/<{$cid}>.html',

4.通过configs.php文件,可以写.htaccess伪静态,同样的通过.htaccess伪静态文件,也可以来写后台的伪静态url,我把代码帖出来,可以自己理解一下对应的关系。

RewriteRule ^(.*)book/([0-9]+)$ /modules/article/articleinfo.php?id=$2
RewriteRule ^(.*)info/([0-9]+)$ /modules/article/articleread.php?id=$2
RewriteRule ^(.*)html/[0-9]+/([0-9]+)/index.html$  /modules/article/reader.php?aid=$2
RewriteRule ^(.*)bookcase$ /modules/article/bookcase.php
RewriteRule ^(.*)sort/([0-9]+)/([0-9]+).html$ /modules/article/articlelist.php?sortid=$2&page=$3
RewriteRule ^(.*)fullsort/([0-9]+)/([0-9]+).html$ /modules/article/articlelist.php?fullflag=1&sortid=$2&page=$3
RewriteRule ^(.*)initial/([a-zA-Z0-9]+)/([0-9]+).html /modules/article/articlelist.php?initial=$initial&page=$2
RewriteRule ^(.*)top/([a-zA-Z0-9]+)/([0-9]+).html /modules/article/toplist.php?order=$2&page=$3
RewriteRule ^(.*)fulltop/([a-zA-Z0-9]+)/([0-9]+).html /modules/article/toplist.php?fullflag=1&order=$order&page=$2
RewriteRule ^(.*)full$ /modules/article/articlefilter.php?isfull=1&order=lastupdate&page=1
RewriteRule ^(.*)html/([0-9]+)/([0-9]+).html$ /modules/article/reader.php?aid=$2&cid=$3
RewriteRule ^(.*)vip/([a-zA-Z0-9]+)/([0-9]+).html$ /modules/obook/reader.php?aid=$2&cid=$3

上面是杰奇2.3的电脑端伪静态的基本写法参考。而手机端其实也是差不多的,就算写成一样的都可以,但是也需要在手机端的根目录丢一个.htaccess文件。

规则之树版权所有,转载注明来源

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.ruletree.club/archives/637/
杰奇2.3版本的演示数据,刚好250本
« 上一篇 03-30
通过提交表单,修改php文件指定区域
下一篇 » 04-01
广告

发表评论

V注册会员 L评论等级
R12 条回复
  1. wumingLv.1 说道:
    2018-12-27     Win 10 /    Chrome

    我对应了的就是不晓得那里出了问题

    1. 不暇VLv.6 说道:
      2018-12-27     Android /    Chrome

      @wuming

      你发出来的是伪静态文件,我说的是后台配置,很显然是没有对应才会出问题。

      1. wumingLv.1 说道:
        2018-12-28     Win 10 /    Chrome

        @不暇

        我加了的
        'fakeinfo' => '/info/.html',
        'fakeread' => '/info/.html',
        'fakebookcase' => '/bookcase.html',
        'fakesort' => '/sort//.html',
        'fakefullsort' => '/fullsort//.html',
        'fakeinitial' => '/initial//.html',
        'faketoplist' => '/top//.html',
        'fakefulltop' => '/full',
        'fakefilter' => '',
        'fakearticle' => '/html//index.html',
        'fakechapter' => '/html//.html',
        'fakechaptervip' => '/html//.html',
        'fakeauthor' => '/author/.html',

        1. 不暇VLv.6 说道:
          2018-12-28     Win 7 /    Chrome

          @wuming

          'fakechaptervip' 问题出在这里

          1. wumingLv.1 说道:
            2018-12-29     Win 10 /    Chrome

            @不暇

            我事linux系统可以安装你这个来配置不呢

          2. wumingLv.1 说道:
            2018-12-29     Win 10 /    Chrome

            @不暇

            我的是他的变量那些都没显示出来所有变成了那样的

  2. wumingLv.1 说道:
    2018-12-27     Win 10 /    Chrome

    著作权归作者所有。
    商业转载请联系作者获得授权,非商业转载请注明出处。
    作者:不暇
    链接:https://www.ruletree.club/archives/637/#comment-1193
    来源:https://www.ruletree.club/

    RewriteRule ^(.*)fulltop/([a-zA-Z0-9]+)/([0-9]+).html /modules/article/toplist.php?fullflag=1&order=$order&page=$2
    RewriteRule ^(.*)full$ /modules/article/articlefilter.php?isfull=1&order=lastupdate&page=1
    这是后台
    全本排行伪静态规则
    /fulltop//.html

    变量:(排序方式),(分类ID),(分类英文代码),(页码),(页码子目录)。
    例如:/fulltop//.html
    指向:/modules/article/toplist.php?fullflag=1&order=$order&page=$page

  3. wumingLv.1 说道:
    2018-12-27     Win 10 /    Chrome

    这个伪静态我怎么都配置不起呢,能远程帮忙点一下不啊

    1. 不暇VLv.6 说道:
      2018-12-27     Win 7 /    Chrome

      @wuming

      这个需要和后台的设置相对应

      1. wumingLv.1 说道:
        2018-12-27     Win 10 /    Chrome

        @不暇

        RewriteRule ^(.*)fulltop/([a-zA-Z0-9]+)/([0-9]+).html /modules/article/toplist.php?fullflag=1&order=$order&page=$2
        RewriteRule ^(.*)full$ /modules/article/articlefilter.php?isfull=1&order=lastupdate&page=1

        这是后台
        全本排行伪静态规则
        /fulltop//.html

        变量:(排序方式),(分类ID),(分类英文代码),(页码),(页码子目录)。
        例如:/fulltop//.html
        指向:/modules/article/toplist.php?fullflag=1&order=$order&page=$page

  4. 20SPRINGLv.1 说道:
    2018-04-02     Win 7 /    Chrome

    还在1.7的膜拜大佬 icon_mrgreen.gif

    1. 不暇VLv.6 说道:
      2018-04-02     Win 10 /    Chrome

      @20SPRING

      1.7也没什么啊,1.7的响应速度比后面的版本快太多了,我研究只是个人兴趣

没有更多评论了

作者信息

热门文章

标签TAG

热评文章