CentOS 6.5 Apache mod_rewrite

环境:CentOS 6.5 64bit

httpd版本:2.2.15

[root@localhost conf]# rpm -qi httpd
Name        : httpd                        Relocations: (not relocatable)
Version     : 2.2.15                            Vendor: CentOS
Release     : 60.el6.centos.6               Build Date: Thu 19 Oct 2017 09:44:47 AM PDT
Install Date: Thu 11 Jan 2018 09:42:17 PM PST      Build Host: c1bl.rdu2.centos.org
Group       : System Environment/Daemons    Source RPM: httpd-2.2.15-60.el6.centos.6.src.rpm
Size        : 3166418                          License: ASL 2.0
Signature   : RSA/SHA1, Fri 20 Oct 2017 10:13:17 AM PDT, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://httpd.apache.org/
Summary     : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.

在CentOS下是无法通过如下命令安装的。(a2enmod is a debianism, on CentOS you will need to do this manually. 

a2enmod rewrite
[root@localhost conf]# a2enmod rewrite
bash: a2enmod: command not found

在CentOS下手动打开方式:

第一步:通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要配置。如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/etc/httpd/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必须独占一行)。

第二步:在httpd.conf文件(/etc/httpd/conf/)中寻找到“AllowOverride None”,更改为“AllowOverride All”。

第三步:在httpd.conf文件中查找:

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
修改为:

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
然后重启Apache:

service httpd restart
就OK了。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值