笨小猪带你 Niushop系统伪静态
![](/skin/images/mar_09.png)
![](/skin/images/mar_10.png)
![](/skin/images/mar_07.png)
![](/skin/images/mar_08.png)
操作前言
本章您将学会如何通过宝塔进行Apache和NGINX和虚拟主机(Apache)达到系统伪静态,这里全程以Linux宝塔伪静态为例。
什么是伪静态?
伪静态是相对于真实的静态,真正的静态会生成一个html或htm后缀文件,访问者可以访问真正的静态页面,而伪静态不会生成实体静态页面文件,而只能用.html静态类的页面形式,但它实际上是由PHP程序动态脚本处理的,它是伪静态的。静态页面的优缺点: 真正的静态通常是为了更好地缓解服务器压力,增强搜索引擎的友好性,从而使Web内容生成静态页面。但最大的缺点是,每次在网站的后台修改网页内容时,都需要重新生成静态页面,并且无法实时显示更新的内容。 网站的内容很长,占用的空间和用于生成静态页面的服务器资源是不允许的(内容太多而且一次生成静态页面的情况,导致服务器直接崩溃)。伪静态有什么作用? 有些朋友希望实时显示一些信息,或者想用动态脚本来解决一些问题,不能以静态方式显示网站内容,但这会失去搜索引擎友好的一面,两者看起来如何对于中间方法?这产生了伪静态技术。伪静态有什么不足? 由于使用伪静态来确定要跳转到的页面,而不是实际页面地址,因此区分显示哪个页面的责任也由服务器CPU直接确定。因此,CPU占用率的增加确实是伪静态的最大缺点。 NIUSHOP建议根据实际需求启用伪静态,一般情况下访问量很小,而且伪静态对CPU的影响也很小。如果访问量很大,则可以升级服务器。根据空间访问速度来选择,如国外空间建议打开真正的静态,而国内空间访问应该更快,基本上你可以选择开启伪静态。
操作前准备
操作前,我们需要到Niushop系统后台:设置—基础设置—运营—网站访问模式改为:pathinfo(详见图1-1)
(图 1-1 ↑ 网站访问模式改为:pathinfo)
服务器实战操作
宝塔NGINX环境:找到我们建立好的站点,点击伪静态—ThinkPHP伪静态规则(通用,详见图1-2)或者选择Niushop伪静态规则—点击保存,或者直接将伪静态代码复制到编辑框中:location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }(图1-2 ↑ NGINX伪静态规则配置)
Apache环境:找到我们建立好的站点,点击伪静态—ThinkPHP伪静态规则(通用)或者选择NIUSHOP伪静态规则—点击保存,或者直接将伪静态代码复制到编辑框中,操作基本和NGINX雷同(详见图1-2):<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L] RewriteEngine on RewriteCond % !^$ RewriteRule upload/(.*).(php)$ – [F] </IfModule>(图1-3 ↑ Apache伪静态规则配置)
虚拟主机用户:虚拟主机环境必须是Apache ,否则无法伪静态,在根目录下找到或建立 .htaccess 这个文件,将下面的Apache伪静态规则代码复制进去并保存,如果不能新建,请点击http://suo.im/5X9IBp提取密码:ryvv(如果无效,请联系作者)进行下载并执行上传:<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L] RewriteEngine on RewriteCond % !^$ RewriteRule upload/(.*).(php)$ – [F] </IfModule>清理浏览器缓存
清理浏览器缓存后,就可以看到我们站点根目录已经被隐藏掉了,同时连接都是以html结尾,伪静态完毕!