如何把动态链接转化为伪静态链接

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

如何把动态链接转化为伪静态链接

那怎样才能把动态链接转化成伪静态链接呢?其实还是很简单的,我们只需要用一些规则就可以了,那么应该使用什么样的规则呢?每个程序都是不一样的,所以一般程序都会在官网上公布伪静态的规则,而现在的规则又有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来驱动,所以规则都会和这些有很大的关联的,不能弄错了规则,如果用错了那伪静态也不能转换成功。

给TA打赏
共{{data.count}}人
人已打赏
seo基础知识

伪静态链接又是怎么回事呢?

2021-6-13 1:19:55

seo基础知识

如何为网站的错误URL设置404页面

2021-6-14 23:53:29

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索