伪静态技术的配置

幸运草
幸运草
幸运草
896
文章
3
评论
2020年4月2日20:07:35伪静态技术的配置已关闭评论 300
伪静态技术,也就是URLRewrite(URL重写),它利用正则表达式将动态url地址进行修改,以静态地址的方式显示,使得url地址变得整洁,并可以提高收录检索机率。伪静态是相对真实静态来讲的,伪静态实质上还是动态的,在数据的处理过程上和动态的一样,当然这也是以牺牲运行效率为代价的。

通俗地说,伪静态是一种可以把文件后缀改成任何可能的一种方法,比如把php或aspx动态网页文件“伪装”成静态html文件,下面来介绍几种常用的WEB服务器中伪静态的配置方法。

一、Windows系统IIS7的配置:

在站点配置文件web.config中加入:

<system.webServer>

<rewrite>

<rules>

<rulename="Imported Rule 1" stopProcessing="true">

<matchurl="^([0-9]+)-([0-9]+).html" />

<actiontype="Rewrite" url="/default.aspx?id1={R:1}&amp;id2={R:2}"/>

</rule>

</rules>

</rewrite>

</system.webServer>

这样重启动IIS后,当在地址栏中输入:http://xxx/123-4567.html时,实际会访问到:http://xxx/default.aspx?id1=123&id2=4567。

二、Windows系统apache的配置:

首先修改一下apache目录下的httpd.conf文件,用文本编辑器打开httpd.conf,查找以下内容:

#LoadModule rewrite_module modules/mod_rewrite.so

把这一行最前边的#(注释)去掉即可。

然后再打开站点配置文件vhosts.conf,按下面的内容进行配置:

<Directory"D:qhdedure.qhdedu.net">

OptionsFollowSymLinks ExecCGI

AllowOverrideAll

Orderallow,deny

Allowfrom all

Requireall granted

RewriteEngineOn

RewriteRule([a-z]{1,})-([0-9]{1,}).html$ index.php?id1=$1&id2=$2

</Directory>

用http://xxx/qhdedu-20181205.html这个地址访问时,实际会打开:http://xxx/index.php?id1=qhdedu&id2=20181205。

三、Linux系统apache的配置:

在Linux系统中,apache的伪静态设置除了按Windows系统中的方法进行设置外,还可以利用.htaccess文件。

在apache的配置文件vhosts.conf中应该有以下配置:

<Directory"/home/qhdedu/re.qhdedu.net">

OptionsIndexes FollowSymLinks    #显示当前文件夹下的所有文件

AllowOverrideAll #允许重写apache默认配置, apache 能够正常的读取.htaccess 文件的内容

</Directory>

然后在站点目录中建立.htaccess 文件(Windows中是不允许有这样的文件名的),在 .htaccess 文件中输入内容:

<IfModulemod_rewrite.c>

RewriteEngineon

RewriteRuleindex.html$  index.php

RewriteRuleindex-([1-9]+[0-9]*).html$  index.php?p=$1

RewriteRule   ^p([0-9]+).html$      index.php?id1=$1

</IfModule>

四、Linux系统Jexus的配置:

Jexus的配置相对来讲比较简单,只需在对应的站点配置文件如re.qhdedu.com中写入:

rewrite=([a-z]{1,})-([0-9]{1,}).html$ index.php?id1=$1&id2=$2

五、Linux系统Nginx的配置:

Nginx的配置如apache一样,也有两种方法。

1、在对应的站点配置文件,如re.qhdedu.com.conf 中加入以下配置:

location / {

rewrite^/([0-9]+)-([0-9]+).html$ /index.php?&id1=$1&id2=$2;

}

2、引用 .htaccess文件。

首先在配置文件re.qhdedu.com.conf中写入:

include /home/wwwroot/re.qhdedu.com/.htaccess #即引入站点根目录中的.htaccess文件。

再建立一个 .htaccess 文件:

# .htaccess

# nginxrewrite  rule

rewrite^/([0-9]+)-([0-9]+).html$ /index.php?&id1=$1&id2=$2;

# end nginx rewrite rule

本文来源于:伪静态技术的配置-变化吧
特别声明:以上文章内容仅代表作者本人观点,不代表变化吧观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与变化吧联系。

转载请注明:{{title}}-变化吧
  • 赞助本站
  • 微信扫一扫
  • weinxin
  • 赞助本站
  • 支付宝扫一扫
  • weinxin
幸运草
SQLMap-常用命令 伪静态

SQLMap-常用命令

前端SEO优化 一、搜索引擎工作原理 在搜索引擎网站的后台会有一个非常庞大的数据库,里面存储了海量的关键词,而每个关键词又对应着很多网址,这些网址是被称之为“搜索引擎蜘蛛”或“网络爬虫”程序从茫茫的互...
记一次IIS劫持处置 伪静态

记一次IIS劫持处置

晚上十一点四十,刚准备休息,收到朋友电话,其一个站点被入侵篡改,导致某web接口异常,帮忙远程处理。 D盾一把梭: 网页篡改、服务器入侵类事件处理了几年,第一反应是服务器被提权,中了后门,占用CPU、...
静态还是伪静态好,你怎么看? 伪静态

静态还是伪静态好,你怎么看?

提到伪静态,大家都不陌生了。伪静态页面,指的是通过技术手段把动态网页处理成带有.htm或者.html结尾的地址,看起来是静态页面,这样利于搜索引擎的抓取和收录! 那么,处理成伪静态后,就完了吗?答案是...