当前位置:首页 > 服务器 > 正文

服务器伪静态(主机伪静态设置)

今天给各位分享服务器伪静态的知识,其中也会对主机伪静态设置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

怎样测试服务器是否支持PHP的伪静态?

1. 第一:检测 apache是否开启mod_rewrite

2. 通过php提供的phpinfo()函数查看环境配置,在"apache2handler — Loaded

Modules"里看是否有"mod_rewrite"模块,如没开启则在apache配置文件httpd.conf 中找到"#LoadModule

rewrite_module modules/mod_rewrite.so"去掉前面的"#"号,重启apache即可

3. 第二:检测apache是否支持 ".htaccess"

4.如测试中不支持".htaccess",那在apache配置文件httpd.conf 中找到""与""内的"AllowOverride

None"改为"AllowOverride All",重启apache即可

5.

{让apache服务器支持.htaccess,如何让自己的本地Apache服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让支持.htaccess了。打开httpd.conf文件,用文本编辑器打开后查找

6. Options FollowSymLinks

7. AllowOverride None

8. 改为

9.Options FollowSymLinks

10.AllowOverride All

11.就是把None修改为All}

12. 第三:创建.htaccess 文件

13. 创建.htaccess

文件方法:新建文本文档,名字为"htaccess.txt",再打开"htaccess.txt"另存为,此时注意,名称改为

"".htaccess""保存即可

14. 第四:测试伪静态实例

15. .htaccess文件中输入:

16. RewriteEngine on

17. RewriteRule ([a-zA-Z])-([0-9])-([0-9])\.html$

index.php?action=id=page=

18. 新建index.php文件并输入:

19. echo 'action='.$_GET['action'];

20. echo '

id='.$_GET['id'];

21. echo '

page='.$_GET['page'];

22. ?

23. 在地址栏中输入 按回车将显示出参数:

24. action=view

25. id=8

26. page=2

什么是伪静态?伪静态有何作用?

伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来展示网站内容。但是这就损失了对搜索引擎的友好面。怎么样在两者之间找个中间方法呢,这就产生了伪静态技术。就是展示出来的是以html一类的静态页面形式,但其实是用ASP一类的动态脚本来处理的。

1.从URL结构以及页面名称看,伪静态和静态页面是一样的。伪静态的页面后缀可以是html htm 或者是目录格式

2.伪静态只是改变了URL的表现形式,实际上还是动态页面

3.静态页面可以节省服务器资源,而伪静态严格说是增加服务器资源消耗的

总结,在SEO方面,伪静态和静态页面的功能是相同的,但是伪静态本质上还是动态页面,所以消耗资源是和动态页面一样的,而且因为Rewrite服务器还需要消耗额外的资源。

当然了,说道伪静态,我们就要来说一下不同的服务器程序支持的伪静态也是不同的。并且,不同的建站程序使用的伪静态代码也是不一样的。

下面我们就以著名的建站程序Discuz为例,来说一下。

假如我们在后台开启了伪静态。

这时我们就可以打开右上角的“查看当前的 Rewrite 规则”来查看伪静态规则,然后在打开的页面你选择自己服务器对应的规则就可以啦。

我在这列举两个典型的:

IIS7及以上

2.Apache

3.Nginx

这些都是比较常见的主机。

这些只是我说的也只是皮毛。具体你还是要翻阅相关资料去了解。Discuz是提供规则了的,还有很多程序没有提供,就需要自己去写,去尝试啦。

什么是伪静态,以及apache 如何实现伪静态

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=1b=2。因为参数可以随便加,而返回内容却不变

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

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

关于服务器伪静态和主机伪静态设置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

取消
扫码支持 支付码