Tag Archive: 伪静态

六月 3rd, 2019

搭建网站的时候,我们选择网站服务器,同时也想知道网站服务器是否支持伪静态。那么到底什么是伪静态呢?

首先我们先了解一下真静态,真静态文件就是指html这种静态文件,访问的时候可以直接通过文件路径来进行访问。优点就是网站打开这些文件的时候,不需要频繁的调用数据库,而是直接可以通过路径来访问到文件,减轻了网站服务器的处理压力,同时加快的反应速度。

但是这样会存在一些缺点,就是需要在网站服务器存放大量的静态文件,占用了大量的空间并且后续更新和维护也变得很困难,同时修改大量的html文件,光是查找这些文件就需要花费很长时间。

而伪静态就是为了解决这个问题而产生的。伪静态是需要访问动态文件,但是动态文件不利于SEO优化。所以伪静态就通过技术手段将动态文件为造成了静态文件,伪静态化访问动态文件的链接看起来就像是静态的链接,这样对于搜索引擎来说,伪静态就是静态文件,就容易被收录了。

网站使用了伪静态,就不需要存放大量的静态文件,大大减少了文件的占用空间,而且由于伪静态把文件的实际地址隐藏起来,所以就相当于对文件增加了保护。但是伪静态也存在一些缺点,由于需要频繁的调用数据库,所以也增加了CPU的占用率,在一定程度上也会降低网站的相应时间。

虽然伪静态会降低网站的响应时间,但是只要不是大量使用伪静态就可以一定程度上避免这个问题,而且也可以通过缓存技术来补偿一下。关于网站服务器中如何设置伪静态,有兴趣的朋友可以了解一下 如何在Apache中设置.htaccess文件达到伪静态效果

三月 25th, 2018

不管出于什么时候的需要,至少老左在前天”CentOS6安装LAMP环境搭建教程”之后我自己尝试安装了wordpress测试站点安装是没有问题的,占用资源还是比较好,毕竟没有类似安装包或者WEB面板一咕噜安装太多的其他组件进去,只是根据自己的需要安装可操作环境就可以,但是有一个问题,在WORDPRESS设置固定链接之后伪静态不启动,查阅问答之后是需要手工启动Apache伪静态。

第一、编辑httpd.conf文件

A – 在etc/httpd/conf/目录下的httpd.conf 文件,找到:

LoadModule rewrite_module modules/mod_rewrite.so

如果前面有#就取消,如果没有就默认不要修改。

B – 设置AllowOverride

同样的在httpd.conf  中找到下面的脚本

<Directory />

Options FollowSymLinks

AllowOverride None

</Directory>

把None改成All

第二、重启Apache环境

service httpd restart

这样,我们在确定网站根目录下有.htaccess文件,伪静态是生效的。

 

十月 14th, 2015

Windows Server 2008 IIS 7.5(Plesk虚拟主机)下如何设置Discuz X2伪静态呢?方法很简单:
一.Discuz后台启用伪静态
登陆Discuz X2的后台然后点击全局>>SEO设置>>URL静态化,然后将每个对应的可用下面的框选中如下:

之后提交即可。

二.创建web.config文件并配置伪静态规则
登陆Plesk虚拟主机面板,在网站根目录下创建web.config文件,写上如下内容:

  1. <?xml version=”1.0″ encoding=”UTF-8″?>
  2. <configuration>
  3. <system.webServer>
  4. <rewrite>
  5.     <rules>
  6.         <rule name=”portal_topic”>
  7.             <match url=”^(.*/)*topic-(.+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  8.             <action type=”Rewrite” url=”{R:1}/portal.php\?mod=topic&amp;topic={R:2}&amp;{R:3}” />
  9.         </rule>
  10.         <rule name=”portal_article”>
  11.             <match url=”^(.*/)*article-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  12.             <action type=”Rewrite” url=”{R:1}/portal.php\?mod=view&amp;aid={R:2}&amp;page={R:3}&amp;{R:4}” />
  13.         </rule>
  14.         <rule name=”forum_forumdisplay”>
  15.             <match url=”^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  16.             <action type=”Rewrite” url=”{R:1}/forum.php\?mod=forumdisplay&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}” />
  17.         </rule>
  18.         <rule name=”forum_viewthread”>
  19.             <match url=”^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  20.             <action type=”Rewrite” url=”{R:1}/forum.php\?mod=viewthread&amp;tid={R:2}&amp;extra=page%3D{R:4}&amp;page={R:3}&amp;{R:5}” />
  21.         </rule>
  22.         <rule name=”group_group”>
  23.             <match url=”^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  24.             <action type=”Rewrite” url=”{R:1}/forum.php\?mod=group&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}” />
  25.         </rule>
  26.         <rule name=”home_space”>
  27.             <match url=”^(.*/)*space-(username|uid)-(.+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  28.             <action type=”Rewrite” url=”{R:1}/home.php\?mod=space&amp;{R:2}={R:3}&amp;{R:4}” />
  29.         </rule>
  30.         <rule name=”home_blog”>
  31.             <match url=”^(.*/)*blog-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  32.             <action type=”Rewrite” url=”{R:1}/home.php\?mod=space&amp;uid={R:2}&amp;do=blog&amp;id={R:3}&amp;{R:4}” />
  33.         </rule>
  34.         <rule name=”forum_archiver”>
  35.             <match url=”^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  36.             <action type=”Rewrite” url=”{R:1}/index.php\?action={R:2}&amp;value={R:3}&amp;{R:4}” />
  37.         </rule>
  38.     </rules>
  39. </rewrite>
  40. <httpErrors errorMode=”Detailed” />
  41. <asp scriptErrorSentToBrowser=”true” />
  42. </system.webServer>
  43. <system.web>
  44. <customErrors mode=”Off” />
  45. <globalization requestEncoding=”utf-8″ responseEncoding=”utf-8″ fileEncoding=”utf-8″ />
  46. </system.web>
  47. </configuration>

这样即完成了Plesk虚拟主机面板上设置Discuz X2的伪静态。Windows Server 2008 IIS 7.5(Plesk虚拟主机)下设置Discuz X2伪静态就是这么简单!

方法适用于Plesk 10和11虚拟主机用户。也适用于所有Windows Server 2008 IIS 7.5的用户。