开启apache的url rewrite模块

时间:2022-05-16 11:20:47

前天晚上一朋友请教我这个问题,之前觉得这个问题很简单,没坐过实践,当晚帮他搞,结果按照网上给的文档来做也是搞不定,今天早上上完课没啥事,就找来资料再看了一下,终于搞定,记录下步骤:
1:开启apache的url_rewrite模块,也就是在httpd.conf中去掉这句话的注释LoadModule rewrite_module modules/mod_rewrite.so
2:找到AllowOverride,把AllowOverride None修改成AllowOverride all(这个至观重要,不做这个设置的话就算做了其它的操作,也是无效的)
3:在所需要进行rewrite的web的主目录下添加.htaccess文件,添加上一句话:RewriteEngine on
4:再.htaccess下补充个人的重写规则即可

PS:最初我是省略了步骤2,所以一直配置都是无效,但是把规则写到httpd.conf中就有效了。今天找了很多资料看了步骤2是很重要,这个配置的含义就是让apache去读取对应的配置文件,.htaccess属于配置文件之一,如果设置成为了None就不让读取了,肯定就不得行了