规则之树

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

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

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

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,一般来说伪静态设置最好在后台填写,这样还可以刷新数据库。但是在这里,我就直接把对应后台伪静态设置的代码先展示,因为毕竟直观,代码对应的区域如下图。

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文件。

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

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »