apache开启rewrite路径重写模式,apacherewrite


自己在window上用TP写了一个小项目,上传到阿里云服务器上后除了主页能出来,其他页面都出不来,后来百度各种说Liunx系统严格区分大小写,是目录的大小写问题,我检查了一遍发现并不是它的问题,我用全路径进入发现并没有问题,这时才意识到是liunx上Apache的rewrite模式没开。


后来有各种百度,发现出了很多问题,我就不写那些弯路了,只写我开启正确的方式


一、打开Apache的配置文件

Apache的配置文件:/etc/httpd/conf/httpd.conf

打开配置文件找下面这一句话

LoadModule rewrite_module modules/mod_rewrite.so

我的配置文件里并没有这句话,我是自己添上了。


这句话的意思是让Apache加载rewrite重写模块

只加载不还不够,还需要配置权限


二、站点下的重写权限

在这里有两个站点,一个是根站点和网站站点,刚开始比较纠结到底开哪一个,后来弄明白是开启你项目存放站点

就是你的项目放在了那个目录下,那就开启哪一个的重写权限

我是放在了/var/www/html/下面,所以我开启这个站点下面的权限,还是在Apache的httpd.conf下开启




三、重启apache

停止Apache的命令:systemctl stop httpd

启动Apache的命令:systemctl start httpd

重启后查看一下Apache是否启动成功,查看一下他的进程:ps -ef | grep httpd --color=auto


看到有进程表示重启成功,如果没有进程,那么就查看一下是哪里出了问题:httpd -t


我当时出错时因为修改配置文件时,不小心删除了配置文件里的一个字母

幸好这个命令提示了我在217号,我很快就把错误的改正就好了,再用httpd -t

就提示我Syntax ok

错误改好后再启动apache,在浏览器测试一下自己的rewrite成功没,我的是成功了。


相关内容

    暂无相关文章