伪静态规则(Apache htaccess , IIS httpd.ini)-阿里云开发者社区

开发者社区> 狼人2007> 正文

伪静态规则(Apache htaccess , IIS httpd.ini)

简介: 多数杰奇小说伪静态规则的教程,要么是不能用,要么是不符合实际,甚至有些伪静态规则语法错误!          总的来说,杰奇小说伪静态规则主要分为三种版本:①httpd.ini   ②.htaccess  ③  URL Rewrite Module       要写好杰奇小说伪静态规则,要先看你的杰奇小说运行环境,不同环境要用不同的版本伪静态规则。
+关注继续查看

   多数杰奇小说伪静态规则的教程,要么是不能用,要么是不符合实际,甚至有些伪静态规则语法错误!

    

    总的来说,杰奇小说伪静态规则主要分为三种版本:①httpd.ini   ②.htaccess  ③  URL Rewrite Module

 

    要写好杰奇小说伪静态规则,要先看你的杰奇小说运行环境,不同环境要用不同的版本伪静态规则。

 

  此外很多人弄杰奇全站伪静态规则,此做法是很蛋疼的做法,不谈原因,直接说结果,全站伪静态会导致网站打开慢,同时访问站点人数多的时候打开页面的时间让人无法忍受。你看过哪个大站是用杰奇全站伪静态的,原因就在于这里了。要是说怕硬盘空间不够,那是扯谈,一个vps最低也有20G吧,用杰奇CMS新站的时候,两三百本小说相对20G的硬盘根本是小Case,而且新站根本无须那么多的小说。鉴于以上原因,我们只做杰奇的部份伪静态,如信息页,分类页,排行页,就这三个伪静态。(友情提示:如果你没VPS没服务器,不建议你用杰奇来弄小说站,用dedecms或者wordpress弄单本小说效果更佳。)

 

下面是杰奇文伪静态规则实现的步骤。

 

杰奇伪静态规则之前,我们要先进入杰奇后台设置一下伪静态的参数。

模块管理->小说连载->参数设置,然后到下图所示区域

1.“ 文章信息页面伪静态规则“填写上:     /book/<{$id}>.html  

(有人问: /shu/<{$id}>.html  或者 /xs/<{$id}> 这样的写法行不行,嗯,你很聪明,这都被你想到了!其实这里的写法可以灵活变动的,对伪静态规则作下相应的修改就行了)

 

我们先存下这个设置,你就会发现杰奇原来的动态信息页,如abc.com/modules/article/articleinfo.php?id=1 就会变成abc.com/book/1.html这样的静态了!点一下,可惜啊,还不能访问。因为我们只是设置了后台,还得要用对应的杰奇伪静态规则才能实现访问哦。

 

 

2. “文章分类页面伪静态规则”填写上:    /list/<{$class}>_<{$page}>.html

如同上面说的,你也可以改成如 /fenlei/<{$class}>_<{$page}>.html 这一类的,或者/fenlei_<{$class}>_<{$page}>.html  这样的都可以。

设置保存看一下,如果原来的分类是动态的的,杰奇的分类url,还是动态的url,并不会变动。这个就需要我们去改动模板了,具体方法我就不在这里说了。

 

 

 

3. “排行榜页面伪静态规则”这里填写上:   /top/<{$sort}>_<{$page}>.html

这个设置保存了之后,你就会发现什么月排行版,周排行榜的url全变成静态的了,但是如同信息页,我们点击是无法打开的,需要对应的杰奇伪静态规则。

 

 

下面是具体的规则跟适应环境。


 (1) httpd.ini 版本杰奇伪静态规则(运行环境是IIS,ISAPI Rewrite 版本为2.9)

httpd.ini目前看来是较多人多的,因为vps默认安装的ISAPI Rewrite版本为2.9,而ISAPI Rewrite 2.9只支持httpd.ini这一类格式的。

 

在网站根目录新建立一个httpd.ini的文件,把以下代码放进去即可。

 

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32
RewriteRule ^(.*)/book/([0-9]+)$ $1/modules/article/articleinfo\.php\?id=$2  [L]

RewriteRule ^(.*)/top/([a-z]+)-([0-9]+)\.html$ $1/modules/article/toplist\.php\?sort=$2&page=$3  [L]

RewriteRule ^(.*)/fulltxt/([0-9]+)_([0-9]+)\.html$ $1/modules/article/index\.php\?fullflag=$2&page=$3  [L]

    

 

 

 (2)  .htaccess 版本杰奇伪静态规则(运行环境是Apache,或者是IIS ,ISAPI Rewrite 版本为3.0或者以上)

apache只能用.htaccess来做伪静态,而为什么IIS 的环境也要用到.htaccess呢?这是因为ISAPI Rewrite 版本为3.0或者以上只支持.htaccess的格式。

如果是老手,可以直接用ISAPI Rewrite 版本为3.0把httpd.ini转换成.htaccess格式的。

 

在网站根目录新建立一个.htaccess的文件,把以下代码放进去即可。

 

RewriteEngine On       

RewriteBase /  
RewriteRule ^book/([0-9]+)\.html$ modules/article/articleinfo.php?id=$1

RewriteRule ^list/([0-9]+)_([0-9]+)/$ modules/article/index.php?page=$2&class=$1  

RewriteRule ^top/([a-z]+)_([0-9]+)/$ modules/article/toplist.php?page=$2&sort=$1  

 

 (3)URL Rewrite Module (适用于windows 2008 IIS7.5 Rewrite Module 2.0)

因为这个较少人用到,我就不写了,打字很累。

 

以上的规则都是本人严格测试过的,当然还有一些伪静态规则没写上,如全本小说的伪静态,还有字母之类的,我也没写,体谅一下,码字很累。

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
8513 0
伪静态规则(Apache htaccess , IIS httpd.ini)
多数杰奇小说伪静态规则的教程,要么是不能用,要么是不符合实际,甚至有些伪静态规则语法错误!          总的来说,杰奇小说伪静态规则主要分为三种版本:①httpd.ini   ②.htaccess  ③  URL Rewrite Module       要写好杰奇小说伪静态规则,要先看你的杰奇小说运行环境,不同环境要用不同的版本伪静态规则。
2506 0
阿里云服务器ECS远程登录用户名密码查询方法
阿里云服务器ECS远程连接登录输入用户名和密码,阿里云没有默认密码,如果购买时没设置需要先重置实例密码,Windows用户名是administrator,Linux账号是root,阿小云来详细说下阿里云服务器远程登录连接用户名和密码查询方法
10935 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10348 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
12191 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
11404 0
Errore HTTP 404.2 - Not Found" IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理 
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/8726480 Errore HTTP 404.
544 0
HTTP错误 404.17 - Not Found" IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理
Errore HTTP 404.2 - Not Found" IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理 出现这种情况的原因通常是因为先安装了Framework,后安装的IIS; 运行cmd,输入: C:\Windows\Microsoft.
805 0
HTTP错误 404.17 - Not Found&quot; IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理
Errore HTTP 404.2 - Not Found" IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理  出现这种情况的原因通常是因为先安装了Framework,后安装的IIS; 运行cmd,输入: C:\Windows\Microsoft.
581 0
+关注
狼人2007
个人对技术的追求:代码少而精捍;思路清晰美观;可扩展好维护;技术驱动商业; 人生格言:只要你有信念,有追求,并且坚持,那你一定比随波逐流,行得远行得正...
3528
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载