15053971836 注册 / 登录

是否支持伪静态

时间: 阅读:348
是否支持伪静态

最佳回答

清风若雨

清风若雨

2023-01-15 17:43:52

检测Apache是否支持mod_rewrite
通过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条回答

  • 专业建网站
    回复
    2023-01-15 20:20:04

    首先可以明确的告诉你,阻止Cookie并不会降低网站访问速度,反而会加快网站访问速度。

    可能有些朋友想不明白,现在我给大家讲解一下。

    虽说Cookie是存储在客户端(浏览器)上的,但是我们在向服务器发出请求时,本地的Cookie数据都会附加到请求头中一并发给服务器。我们以这个网站为例,用调式工具查看其中一个请求,然后看下它的Request Headers信息,如下图示:

    从上图中可以看出,当前页面中所涉及的请求中都会将Cookie附加到请求头中传递给服务器端。这样一来,Cookie本身就加大了请求数据的开销,所以我们禁用了Cookie会减小这个请求开销,理论上速度反而会变快。

    但现实情况并不是这样简单了,我们知道,HTTP协议本身就是无状态的,但业务要求我们能够保持会话,这就需要用到Cookie和Session技术,而Session默认又是基于Cookie的。所以如果禁用了Cookie就会导致Session机制异常。

    为了解决这种尴尬,我们的解决办法是:

    动静分离:将动态页面和静态资源分离,以不同的域名来访问,这样可以提高浏览器的并发能力;

    静态资源站点禁用Cookie:因为静态资源是不需要保持会话状态的,所以Cookie信息对它们无用,禁掉后可以减少Cookie污染,也可以加快请求速度。

    综上,像大型网站大家留意看一下,它们的CSS/JS/图片等资源都是以其它的域名来布署访问的,而且静态资源请求是没有传递Cookie数据的,这在大型网站架构技术中也是一种小技巧哦。我们看看,也是这样干的,如下图示:

    以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,觉得回答不错的就关注我了解更多科技知识吧!

  • 夜半唱歌
    回复
    2023-01-15 19:19:54

    1、创建一个php环境检测文件,如:phpinfo.php文件,内容:<?php phpinfo(); ?>
    2、将检测文件放到您的web服务器跟目录下(虚拟主机通常是wwwroot目录)
    3、执行phpinfo.php文件,执行方法:在浏览器中输入您的网址(域名)/phpinfo.php,然后回车。
    4、使用ctrl+f搜索Loaded Modules,若Loaded Modules的值有mod_rewrite意味着您的环境提供伪静态支持!