1:使用a2enmod rewrite 开启 rewrite模块
执行ls /etc/apachea/mod-enabel/
可以看到这个目录已经有rewrite.conf文件
这里实际加载的是 /usr/lib/apache2/modules下的mod_rewrite.so文件
2:编写apache配置文件
apache2在我机器上默认的目录是/etc/apache/apache2.conf
在配置文件中加入以下代码
<Directory /var/www>
Options Indexes FollwSymLinks
AllowOverride None
Require all granted
</Directory>
#为什么这么写我也不知道,具体百度一下。主要的应该就是 allowoverride none这行
3:重启apache2
执行service apache2 restart
如果.htaccess不生效的话日志文件会有相关的错误信息
4:编写.htaccess
在/var/www/html新建一个 .htaccess文件
写入ErrorDocument 404 404.php
#这里的意思是凡是404的页面都定向到404.php这个文件
此时访问localhost报404代码的操作都会访问 404.php这个文件