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错误页面则代表伪静态开启成功。

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

相关文章推荐

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

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

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

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

Linux下nginx支持.htaccess文件实现伪静态的方法!

在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现nginx是完全支持.htaccess文件的! 方法如下: ...
  • god9me
  • god9me
  • 2011年10月14日 16:52
  • 795

nginx支持.htaccess文件实现伪静态(url重写),解决不同网站静态规则重复问题

在 利用apache伪静态规则重写lighttpd伪静态规则的方法 文中提到lighttpd伪静态规则不可以重复假如您的规则最后如下:url.rewrite = (#zblog规则"^(.*)/rea...

Z-blog php版在apache下的伪静态规则完整版 .htaccess

我个人多年一直是z-blog的使用与拥护者,php版本功能强大、反应迅速,是国内诸多大型个人博客的使用程序。博客程序支持的环境相当广泛,php5.2-7.1,常规的mysql数据库、mariadb数据...

.htaccess生成伪静态 (apache)

伪静态页面生成教程mod_rewrite mod_rewrite 详解 mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法!...

nginx上支持.htaccess伪静态的配置实例

本文介绍下,在nginx上配置.htaccess伪静态的方法,有需要的朋友参考下吧。 在apache上.htaccess转向,只要apache编译的时候指明支持rewrite模块即可。 ...

送给那些玩伪静态的童鞋们——让linux 虚拟主机用户支持.htaccess

昨天在公司上传一个做好的项目,结果访问时老是报500的错误,认为是人家万网的虚拟主机不支持url rewrite,但是后来人家说是支持的,问题应该出在.htaccess的编写上,但是项目在本地和我...

.htaccess伪静态

  • 2012年07月15日 13:34
  • 10KB
  • 下载

VPS服务器如何配置伪静态化(.htaccess配置)

1、首先,可以通过以下链接下载相关的配置文件: http://help.s14.csome.cn/ISAPI_Rewrite3_0082.zip 2、然后打开ISAPI_Rewrite3_...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CentOS下开启Apache支持.htaccess伪静态文件
举报原因:
原因补充:

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