CentOS下开启Apache支持.htaccess伪静态文件

原创 2016年11月18日 11:19:33

服务器版本:Centos 6.5
前言:
1、什么是伪静态?
     说白了伪静态就是地址中不带”?”,也就是平常在网上看的的以.html展示的页面
2、伪静态的由来
     伪静态是相对真实静态来讲的.通常我们为了更好的缓解服务器压力,和增强搜索引擎的友好面.都将文章内容生成静态页面就是展示出来的是以.html一类的静态页面形式
3、伪静态的利与弊
     利:有利于被搜索引擎收录,可以防止注入,也可以防止盗链。相对于真静态而言,伪静态的应用对硬盘的损坏小。
     弊:伪静态将占用一定量的CPU占有率,其原因就是伪静态应用了大量的正则表达式,举个例子,就是有一个页面为“lampPHP.php?id=2”经过 伪静态处理可以转为“lampPHP_2.html”或者“lamp_2.html”这都是可以的,所以这需要耗掉一定的内存来将其区分开的。

一、开启支持
1、检测Apache是否支持mod_rewrite
     通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。如果没有开启“mod_rewrite”,则还不支持,继续往下看。

这里写图片描述

2、打开httpd.conf文件

vim /etc/httpd/conf/httpd.conf

3、找到:LoadModule rewrite_module modules/mod_rewrite.so (190行左右)如果该行代码前面有“#”号,取消掉,就可以开启mod_rewrite支持,如果没有就不要修改。

这里写图片描述

4、设置AllowOverride
同样的在httpd.conf 中找到下面的脚本

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

把None改成All

这里写图片描述

5、如果有多个需要在后面追加
如果有多个需要在最后加

<Directory /var/www/html/aa>     // var/www/html/aa是你的目录
Options FollowSymLinks
AllowOverride All
</Directory>

二、测试结果
1、在网站根目录下创建404.html错误页面,用于测试

vim 404.html

404.html的内容,随意写点都行。

    测试伪静态是否开启正常!!!

2、创建.htaccess文件

vim .htaccess

伪静态文件的内容

RewriteEngine On     //开启引擎
ErrorDocument 404 /404.html      //规则

其中404.html为站点根目录下的一个错误文件,需要你自己建立。重新启动Apache,随便访问一个网站没有的路径,如http://localhost/abcd.htm,如果出现了刚才设置的404错误页面则代表伪静态开启成功。

版权声明:本文为博主原创文章,未经博主允许不得转载。

CentOS下让Apache支持.htaccess伪静态文件方法

不管出于什么时候的需要,至少老左在前天"CentOS6安装LAMP环境搭建教程"之后我自己尝试安装了wordpress测试站点安装是没有问题的,占用资源还是比较好,毕竟没有类似安装包或者WEB面板一咕...
  • aerchi
  • aerchi
  • 2017年06月01日 14:56
  • 1356

如何在windows下apache环境开启htaccess伪静态功能

.htaccess是一种非常强大的配置文件一般情况下用于虚拟主机可是由于WordPress等开源程序自动生成.htaccess,所以导致一些使用VPS的站长无法正常使用下面介绍让Windows环境下的...
  • qq_33874468
  • qq_33874468
  • 2017年06月16日 21:24
  • 152

开启apache中的URL重写组件并配置.htaccess实现伪静态

伪静态的产生主要是为了增强搜索引擎的友好度,同时也方便用户记忆。一般通过正则匹配来重写动态网站的URL。那么Windows下如何设置Apache支持URL重写功能,以及如何配置.htaccess文件来...
  • hpy1165331898
  • hpy1165331898
  • 2015年04月09日 15:33
  • 4317

检测apache是否支持htaccess文件

第一:检测 apache是否开启mod_rewrite 通过php提供的phpinfo()函数查看环境配置,在"apache2handler —> Loaded Modules"里看是否有"mod_...
  • bonlog
  • bonlog
  • 2014年03月26日 09:01
  • 1173

测试apache是否支持htaccess规则

测试apache是否支持htaccess规则,一般在php程序中都需要用到静态规则,而静态规则就需要用到htaccess文件了,我们把静态规则都写入到了htaccess文件里面,下面我们看他是否起作用...
  • dalin2547120915
  • dalin2547120915
  • 2014年02月11日 09:28
  • 1419

linux让Apache支持.htaccess伪静态文件时遇到的坑

相信很多人都在windows环境开发好项目后再布置到linux上,但这个时候或许你发现你的伪静态不起作用了,很无奈,或许你还没进行相关配置。 这个时候你就得做一下几步操作了。。。。。第一、编辑htt...
  • qq_34432348
  • qq_34432348
  • 2017年07月07日 10:06
  • 409

centos下Apache服务器ThinkPHP伪静态的设置方法

windows下的apache配置在linux下有所不同,linux下查看phpinfo下能找到mod_rewrite模块则表示加载了重写模块,不必管配置文件是否有有加载. 确认加载了模块后...
  • qq_34627459
  • qq_34627459
  • 2017年05月11日 10:58
  • 715

.htaccess生成伪静态 (apache)

伪静态页面生成教程mod_rewrite mod_rewrite 详解 mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法!...
  • u010349417
  • u010349417
  • 2014年09月23日 11:17
  • 1341

Windows主机:Apache启用rewrite和.htaccess

有时为了调试php的方便,flymorn需要在我的windows系统上安装Apache+MySQL+PHP环境,PHP环境安装完成后,调试程序时如WordPress、ShopEX经常需要用到URL重写...
  • wauit
  • wauit
  • 2015年02月12日 14:44
  • 2231

nginx加载伪静态文件.htaccess

很多网站需要采用伪静态来访问动态网页。所以像phpcms这样的系统,都提供了一个.htaccess文件,供写伪静态规则。但这个规则是针对Apache的。在nginx服务器上并不起作用。 nginx ...
  • redsen
  • redsen
  • 2016年12月05日 17:44
  • 2120
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CentOS下开启Apache支持.htaccess伪静态文件
举报原因:
原因补充:

(最多只允许输入30个字)