大家都觉得动态链接对搜索引擎不友好,所以都想把动态链接伪静态化,虽然有一些人说动态链接的网站排名也很好,而为什么非得把链接伪静态化呢?动态链接里有?之类的也不方便记忆,而如果我们把链接伪静态化后就会去掉这些,链接也会变得更加好记。

那怎样才能把动态链接转化成伪静态链接呢?其实还是很简单的,我们只需要用一些规则就可以了,那么应该使用什么样的规则呢?每个程序都是不一样的,所以一般程序都会在官网上公布伪静态的规则,而现在的规则又有Apache和Nginx两种规则,我们应该用哪一种这个还是要看我们在建站的时候选择的是哪一种web服务器,就以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下
这只是一种程序的伪静态化规则,并不是适用于所有的程序,我们如果在建站过程中如果是有不知道怎样使用规则的,一般都是可以咨询官方的在线客服,如果是开源程序的话那应该大多数都能在网上找到相对应的规则,还有一些建站面板服务商也会集成很多的规则,我们在建站的时候直接选就可以了,而现在建站大多数都是用nginx来驱动,所以规则都会和这些有很大的关联的,不能弄错了规则,如果用错了那伪静态也不能转换成功。