如何把动态链接静态化?

2020-04-28

伪静态就是把动态路径伪装成静态路径给搜索引擎的方法。

一、伪静态的启用方法:

默认安装的是动态模式,如果想启用伪静态模式的话,步骤如下:

(Apache下)

1.先要检查一下根目录是否存在.htaccess文件 ,如果不存在 ,请到安装包上找一下。

2.用管理员登录进入后台,基本设置中,有一个开启/关闭 开关。开启就可以了。

htaccess文件 代码这里贴一下。

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond $1 !^(index.php|images|robots.txt)

RewriteRule ^(.*)$ /index.php/$1 [L]

如果系统安装在二级目录下,请修改最后一条规则

RewriteRule ^(.*)$ /bbs/index.php/$1 [L]

其中bbs为你的二级安装目录。

如果你的空间不支持伪静态,但你在后台开启了伪静态的话,需要手动改一下myconfig文件

app/config/myconfig.php中

‘index_page’ => ”,

改为

‘index_page’ => ‘index.php’,

在 iis 下的 rewrite 设置

[ISAPI_Rewrite]

RewriteRule /(?:index.php|robots.txt|static|uploads)/(.*) $0 [I,L]

RewriteRule /(?:index.php|robots.txt) $0 [I,L]

RewriteRule /(.*) /index.php/$1 [L]

把 这些内容复制到 http.ini下

二、伪静态、静态、动态路径怎么区别:

1. 动态. 在你打开某个论坛的帖子时. 注意地址栏的链接: http://www.xxx.com/read.php?tid=$tid   诸如此类的论坛就是动态的了. 最近升请的PW免费空间在没有修改的前提,都属于动态的

2. 伪静态. 帖子链接是以.html结尾  诸如:http:.//www,xxx,com/read-htm-tid-$tid.html

3. 静态:  地址栏中的链接同样是以.html 结尾.  从这点上, 静态和伪静态是分别不出的  

三、伪静态、静态、动态的优缺点:

1.纯静态  优点:不需要经过编译,可以直接访问,基本不占CPU 使用率。

                 缺点:不利于修改和管理,占用磁盘大,占用硬盘的使用率。(如果服务器的硬盘慢的话,访问也会跟着慢下来)。

                 建议:如果你对HTML和CSS之类的不熟,那么静态的你基本不用考虑了,静态的需要手写的。如果你买的空间很小,你将来的内容会很多的话,那么纯静态的也不适合你了

2.纯动态  优点:修改和管理都很方便,基本上只需要修改好相应的模板,所有的页面都可以完成了更改。占用硬盘空间小,关键数据部分写入数据库了,其它多余重复的页面内容都使用模板文件设定了。

                缺点:网址不太友好,不易于记忆(对于人来讲),会占用一些CPU使用率。(可以选择一些带缓存功能的网站程序来改善性能)。

                建议:首先最起码,你得大概了解一下你用的程序是用什么语言来编写的,ASP、PHP、JSP、ASP.NET不同的语言对服务器的要求也不一样,还有就是数据库的种类:MYSQL、MSSQL、ACCESS等,不然你不知道选择什么样的主机才适合你。

3.伪静态  优点:和纯动态的基本一样了,就是多了一个网址比较友好了,易于记忆,一般的伪静态都是使用文章日期和数据库里的唯一ID作为伪静态的网址的唯一区别。如果支持网址别名功能的就是按照自定义的网址别名来作为链接网址。

               缺点:相比动态要更加占用CPU使用率一些,因为网址还需要通过伪静态组件来转换,改善性能就是一个页面,不要放置太多的链接地址,如果是带有缓存功能的程序可以改善性能。

               建议:基本上和动态的一样,还需要了解一些关于伪静态组件和伪静态规则方面的知识。不同的组件,伪静态规则也会不一样,正则的写法也会不一样。

--- END ---