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

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

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

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

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

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

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

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

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

5

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

6 Options FollowSymLinks

7 AllowOverride None

8 改为

9Options FollowSymLinks

10AllowOverride All

11就是把None修改为All}

12 第三:创建htaccess 文件

13 创建htaccess

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

""htaccess""保存即可

14 第四:测试伪静态实例

15 htaccess文件中输入:

16 RewriteEngine on

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

indexphpaction=&id=&page=

18 新建indexphp文件并输入:

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

20 echo '

id='$_GET['id'];

21 echo '

page='$_GET['page'];

22 >

23 在地址栏中输入 http://127001/view-8-2html 按回车将显示出参数:

24 action=view

25 id=8

26 page=2

智能虚拟主机的伪静态规则是什么?伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息,或者还想运用动态脚本解决一些问题,不能用静态的方式来展示网站内容。

但是,这就损失了对搜索引擎的友好面。怎么样在两者之间找个中间方法呢,这就产生了伪静态技术。

懂得SEO的人都知道,动态URL是不利于百度收录及网站排名的,所以,对网站优化的首要任务便是对网站URL伪静态化处理。伪静态规则设置方法请查看虚拟主机伪静态规则怎么添加

智云推荐阅读知识:《如何给虚拟主机里传文件》

网站URL伪静态化必须注意的问题有:

1、路径规则设置

网站URL伪静态化处理的目的是使网站符合搜索引擎的索引规则,所以在URL路径规则制定的时候要注意,路径层次尽量扁平化,不要超过三级深度。此外,还要注意网站路径设置尽量使用英文或中文拼音,尽量避免中文URL路径。

2、不同系统设置方法不同

一般我们在网站建设好以后,要选择合适的服务器来搭建网站,我们在选择服务器时,要注意网站的开发系统,比如PHP网站尽量选择linux主机来搭建,而ASP网站则需要选择Windows主机。所以在设置网站URL伪静态之前,要确认好搭建网站的主机类型。

3、网站301和404的设置

在网站URL伪静态化处理以后,会出现很多新的连接,由于网站之前已经有收录,所以为了降低搜索引擎降权的风险,我们应在伪静态化处理后设置301重定向。这样既有利于搜索引擎的优化,如果网站收录的页面已经有排名,这样也能够避免用户的流失。也需要检查网站存在的死链接,对一些不存在的页面进行404设置。

4、网站改版规则提交

网站URL的转变属于网站改版的类型之一,所以在做好伪静态处理后,及时向搜索引擎提交网站改版规则,这样有利于搜索引擎快速恢复对网站的收录及排名提升。

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

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

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

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

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

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

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

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

你好,这个得根据你的网站程序和WEB服务器环境来设置伪静态的,比如你用LNMP环境,而用的PHP程序是DZ25那么你的伪静态就可以为:

rewrite ^([^\])/topic-(+)\html$ $1/portalphpmod=topic&topic=$2last;

rewrite ^([^\])/article-([0-9]+)-([0-9]+)\html$ $1/portalphpmod=view&aid=$2&page=$3 last;

rewrite ^([^\])/forum-(\w+)-([0-9]+)\html$ $1/forumphpmod=forumdisplay&fid=$2&page=$3 last;

rewrite ^([^\])/thread-([0-9]+)-([0-9]+)-([0-9]+)\html$ $1/forumphpmod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;

rewrite ^([^\])/group-([0-9]+)-([0-9]+)\html$ $1/forumphpmod=group&fid=$2&page=$3 last;

rewrite ^([^\])/space-(username|uid)-(+)\html$ $1/homephpmod=space&$2=$3 last;

rewrite ^([^\])/blog-([0-9]+)-([0-9]+)\html$ $1/homephpmod=space&uid=$2&do=blog&id=$3 last;

rewrite ^([^\])/(fid|tid)-([0-9]+)\html$ $1/indexphpaction=$2&value=$3 last;

rewrite ^([^\])/([a-z]+[a-z0-9_])-([a-z0-9_\-]+)\html$ $1/pluginphpid=$2:$3 last;

if (!-e $request_filename) {

return 404;

}

有问题可以+Q+群222802357找群主吧。

静态页面的优缺点:

真实静态通常是为了更好的缓解服务器压力,和增强搜索引擎的友好面,所以都将网页内容生成静态页面。但最大缺陷是每次在网站后台修改网页内容都需要重新生成静态页面,无法实时显示更新的内容,而久之网站内容多了,占用的空间大小以及每次生成静态页面所耗费的服务器资源也不容小觑(有出现内容过多且一次性生成静态页面而导致服务器奔溃的案例)。

由于伪静态是用正则判断需要跳转到的页面而不是真实页面地址,分辨到底显示哪个页面的责任也由直接指定转由服务器CPU来判断了,所以CPU占有量的上升,确实是伪静态最大的弊病。

嘉品设计建议:

企业网站一般都可以开启伪静态,因为企业站点访问量一般不大,伪静态对CPU的影响也较小,如果访问量大也可以升级服务器来解决。

根据空间访问速度来选择,如国外空间建议开真实静态,而国内空间访问应该较快,基本都可以选择开启伪静态。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎样测试服务器是否支持PHP的伪静态?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情