是否支持伪静态
最佳回答
通过php提供的phpinfo函数查看环境配置,通过Ctrl+F查找到“Loaded
Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。如果没有开启“mod_rewrite”,则打开目录
您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule
rewrite_module”,将前面的”#”号删除即可。
如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。
最新回答共有3条回答
-
专业建网站
回复首先可以明确的告诉你,阻止Cookie并不会降低网站访问速度,反而会加快网站访问速度。
可能有些朋友想不明白,现在我给大家讲解一下。
虽说Cookie是存储在客户端(浏览器)上的,但是我们在向服务器发出请求时,本地的Cookie数据都会附加到请求头中一并发给服务器。我们以这个网站为例,用调式工具查看其中一个请求,然后看下它的Request Headers信息,如下图示:
从上图中可以看出,当前页面中所涉及的请求中都会将Cookie附加到请求头中传递给服务器端。这样一来,Cookie本身就加大了请求数据的开销,所以我们禁用了Cookie会减小这个请求开销,理论上速度反而会变快。
但现实情况并不是这样简单了,我们知道,HTTP协议本身就是无状态的,但业务要求我们能够保持会话,这就需要用到Cookie和Session技术,而Session默认又是基于Cookie的。所以如果禁用了Cookie就会导致Session机制异常。
为了解决这种尴尬,我们的解决办法是:
动静分离:将动态页面和静态资源分离,以不同的域名来访问,这样可以提高浏览器的并发能力;
静态资源站点禁用Cookie:因为静态资源是不需要保持会话状态的,所以Cookie信息对它们无用,禁掉后可以减少Cookie污染,也可以加快请求速度。
综上,像大型网站大家留意看一下,它们的CSS/JS/图片等资源都是以其它的域名来布署访问的,而且静态资源请求是没有传递Cookie数据的,这在大型网站架构技术中也是一种小技巧哦。我们看看,也是这样干的,如下图示:
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,觉得回答不错的就关注我了解更多科技知识吧!
-
夜半唱歌
回复1、创建一个php环境检测文件,如:phpinfo.php文件,内容:<?php phpinfo(); ?>
2、将检测文件放到您的web服务器跟目录下(虚拟主机通常是wwwroot目录)
3、执行phpinfo.php文件,执行方法:在浏览器中输入您的网址(域名)/phpinfo.php,然后回车。
4、使用ctrl+f搜索Loaded Modules,若Loaded Modules的值有mod_rewrite意味着您的环境提供伪静态支持!