apache怎么设置多个伪静态呢?

apache怎么设置多个伪静态呢?,第1张

检查配置文件中是否有对应的DocumentRoot 配置项对应,尤其不能忽略大小写

检查虚拟主机配置是否开放:配置中有没有NameVirtualHost *:80 这个项目

检查apache版本,是否符合对应apache版本配置要求

另外你的问题不是伪静态问题,是虚拟主机配置问题,伪静态不是指的这个

一 开启Mod_rewrite模块打开Apache2\conf\httpd.conf搜索 LoadModule rewrite_module modules/mod_rewrite.so (Apache2是这个)去掉前面的#搜索AllowOverride None 替换为 AllowOverride All有好几个找到和下面代码类似的那个</IfModule## "D:\usr\local\Apache2\cgi-bin" should be changed to whatever your ScriptAliased# CGI directory exists, if you have that configured.#<Directory "D:\usr\local\Apache2\cgi-bin"AllowOverride AllOptions NoneOrder allow,denyAllow from all</Directory二 在Apache2\conf\httpd.conf 最后一行添加<IfModule mod_rewrite.cRewriteEngine OnRewriteRule ^(.*)-htm-(.*)$ $1.php?$2

1,文件存档,静态化页面存在服务器,伪静态化调用数据库虚拟生成的(实际还是动态)

2,性能优势,在用户访问量大的时候,静态页面比伪静态更具优势。

3,安全性能,基本上差不多都是静态化状态

4,实际适用,伪静态比静态化更灵活,部分没法静态化的,都可以伪静态化。

静态网页就是,比如网站上放了一个neiyi.html文件,你想访问它就直接输入chaodiquan. com/neiyi.html。Web服务器看到这样的地址就直接找到这个文件输出给客户端。

动态网页就是,假如你想做一个显示当前时间的页面,那么就可以写个PHP文件,然后访问chaodiquan. com/neiyi.php。Web服务器看到这样的地址,找到neiyi.php这个文件,会交给PHP执行后返回给客户端。而动态网页往往要输入参数,所以地址就变成chaodiquan. com/neyi.php?a=1&b=2。因为参数可以随便加,而返回内容却不变

于是有了mod_rewrite,它可以重新映射地址。比如当前这个页面的地址question/20153311,Web服务器收到请求后会重新映射为question.php?n=20153311,然后再执行那个PHP程序。(以上网址均为假设)这样,在内部不改变的情况下,对外呈现出来的网址变成了没有问号的象静态网页的网址一样。

于是有人给起了个名字叫“伪静态”。其实也没什么伪的,就是没有问号的静态网址,希望可以帮助到你的哈


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/570233.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-03
下一篇2023-07-03

发表评论

登录后才能评论

评论列表(0条)

    保存