1. 怎样测试服务器是否支持php的伪静态
1. 第一:检测 apache是否开启mod_rewrite
2. 通过php提供的phpinfo()函数查看环境配置,在"apache2handler —> Loaded
Moles"里看是否有"mod_rewrite"模块,如没开启则在apache配置文件httpd.conf 中找到"#LoadMole
rewrite_mole moles/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. 在地址栏中输入 http://127.0.0.1/view-8-2.html 按回车将显示出参数:
24. action=view
25. id=8
26. page=2
2. php怎样查看虚拟主机是否支持伪静态
1、创建一个php环境检测文件,如:phpinfo.php文件,内容:<?php phpinfo(); ?>
2、将检测文件放到您的web服务器跟目录下(虚拟主机通常是wwwroot目录)
3、执行phpinfo.php文件,执行方法:在浏览器中输入您的网址(域名)/phpinfo.php,然后回车。
4、使用ctrl+f搜索Loaded Moles,若Loaded Moles的值有mod_rewrite意味着您的环境提供伪静态支持!
3. 如何快速识别网页是静态,动态,还是伪静态
1.静态页面优点:相对于其他两种页面(动态页面和伪静态页面),访问速度最快,访问的同时不需要从数据库里面提取数据,不仅访问速度块,而且也不会对服务器产生压力。缺点:由于数据都是存储在HTML里面,所以导致文件数据很大。更为严重的是,如果需要改动,所以的源码都要改动,而不能只改一个地方,全站静态页面就自动更改了。如果是大型网站,就会有较多的数据,占用大量的服务器空间资源,每次添加内容都会生成新的静态页面。维护起来较之于动态和伪静态比较麻烦。2.动态页面优点:空间使用量非常小,一般几万条数据的网站,动态网页数据库技术为基础,可以大大减少工作量网站维护;使用动态页面,可能只有几M的文件大小。因为数据库是从数据库里面调出来的,如果需要修改特定值,直接更改数据库,那么所有的动态网页,就会自动更新了。缺点:用户访问速度较慢,动态页面的数据是从数据库里面调用过来的,如果访问的人数较多,数据库的压力会很大。不过现在的动态程序大多数都使用了缓存技术。但是总体来讲,动态页面对于服务器的压力比较大一些。同时动态页面的网站一般对于服务器的要求比较高一些,同时访问的人越多服务器的压力越大。3.伪静态页面伪静态页面定义:“假”静态页面,实质上是动态页面。优点:相比静态页面而言,并没有速度上的明显提升,因为是“假”静态页面,其实还是一个动态页面,也是同样需要翻译为静态页面的。最大的好处就是让搜索引擎(Search Engine)把自己的网页当做静态页面来处理。缺点:搜索引擎不会把他当做静态页面来处理,这只是我们靠经验考逻辑去分析的,并不一定准确。或许搜索引擎直接把它认为是动态页面。
4. 如何测试Apache空间是否支持伪静态
检测Apache是否支持mod_rewrite
通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded
Moles”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。如果没有开启“mod_rewrite”,则打开目录
您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadMole
rewrite_mole”,将前面的”#”号删除即可。
如果没有查找到,则到“LoadMole” 区域,在最后一行加入“LoadMole rewrite_mole moles/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。
5. 怎样判断网页是静态的还是伪静态的
什么是静态页面呢?
HTML格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页制作的。静态网页有五个特点:静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有?;态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件等。
什么是伪静态呢?顾名思义,伪静态是相对真实静态来讲的.通常我们为了更好的缓解服务器压力,和增强搜索引擎的友好面,都将文章内容生成静态页面.但是有的朋友为了实时的显示一些信息,或者还想运用动态脚本解决一些问题.不能用静态的方式来展示网站内容,但是这就损失了对搜索引擎的友好面.怎么样在两者之间找个中间方法呢,这就产生了伪静态技术,就是展示出来的是以.html一类的静态页面形式,但其实是用ASP一类的动态脚本来处理的。
3
识别静态网页与伪静态网页的简单方法:
识别真伪静态方法:打开目标网址,然后在地址输入框中输入:javascript:alert(document.lastModified),来得到网页最后的修改时间,如果得到的时间和现在时间一致,此页面就是伪静态,反之是真静态;因为动态页面的最后修改时间总是当前时间,而静态页面的最后修改时间则是它生成的时间。
6. 如何判断网站是真静态还是伪静态
真静态:网址栏显示什么地址就是什么地址,只有惟一的一个地址伪静态:只是显示的是静态地址而且伪静态的地址只是经过改变而已一般可以看出来,只是把原来的地址改变成了另一个显示方式而已,而你用动态地址也可以访问
7. 辨别网站是静态还是动态还是伪静态
这个是没法辨的,静态就是普通的.Html,而伪静态也是.Html,伪静态的URL是在服务器端由ReWrite重写过了,如一个伪静态:id-1.html,在服务器端的reWrite规则写为/[a-z,A-Z]+-\d+.html/
user.asp?$1=$2(一个正则),这样就会把所有符合这个正则规则的页面重写为
user.asp这个页面
而传递的参数为id=1,就会出现,你看到的页面是user.asp的,而URL还为id-1.html
,注间区分重写和跳转,这就是重写,
也就是伪静态的工作原理!
8. 怎样测试伪静态是否成功
下面我详细说说它的使用方法!对初学者很有用的哦!
1.检测Apache是否支持mod_rewrite
通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Moles”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。
如 果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadMole rewrite_mole”,将前面的”#”号删除即可。
如果没有查找到,则到“LoadMole” 区域,在最后一行加入“LoadMole rewrite_mole moles/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。
2.让apache服务器支持.htaccess
如 何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让 APACHE支 持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找
Options FollowSymLinks
AllowOverride None改为Options FollowSymLinks
AllowOverride All就可以了。
3.建立.htaccess 文件
(1)用记事本 打开,点击文件–另存为,在文件名窗口输入”.htaccess”,注意是整个绿色部分,也就是包含英文引号,然后点击保存就行了。
(2)进入cmd命令 窗口,通过cd切换当刚建立htaccess.txt文件的文件夹,然后输入命令:rename htaccess.txt .htaccess ,然后点击键盘Enter键即可。
(3)通过ftp连接htaccess.txt所在文件夹,通过ftp软件重命名。北京恒博教育网站建设培训
4.rewrite规则学习
我们新建一个.htaccess文件之后,就在里面写入以下内容:
RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭
RewriteRule ([0-9]{1,})$index.php?id=$1
我讲解一下RewriteRule:RewriteRule是重写规则,支持正则表达式的,上面的([0-9]{1,})是指由数字组成的,$是结束标志,说明是以数字结束!
好吧,现在我们可以实现伪静态页面了,写下一下的规则:
<IfMole mod_rewrite.c
RewriteEngine on
RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index.php?action=$1&id=$2
</IfMole
([a-zA-Z]{1,})-([0-9]{1,}).html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第一个括号匹配的值,$2代表第二个,如此类推!!
我们写一个处理的PHP脚本:index.phpPHP代码<?phpecho ‘你的Action是:’ . $_GET['action'];
echo ‘/’;
echo ‘你的ID是:’ . $_GET['id'];?好了,我们现在在浏览器中输入:
localhost/view-12.html输出的是:你的Action是:view
9. linux apche 服务器(php语言)怎么查看服务器是否支持伪静态
1,看apache的配置文件,一般是httpd.conf,如果伪静态通过rewrite规则实现,在这里面可以看到。
2,还有一种伪静态是通过php程序实现的,不需要对apache进行专门的配置。这种要自己看php的源代码了。
10. 如何分辨别人的网站是伪静态还是纯静态
这里介绍三种判断网页是真静态还是伪静态的简单方法。
IE浏览器用户
用IE浏览器打开网页,注意,要IE浏览器,打开后,在地址栏里输入“javascript:alert(document.lastModified)”,按回车键,就会看到一个弹窗小窗,里面是一个时间。如下图所示:
从网页header查看网页最后修改时间