最近在学PHP,刚开始上手ThinkPHP,就遇到了一个难题,解决了一个晚上。
我看的视频教程是快速入门ThinkPHP框架—理论篇
主要的一个原因就是Apache的设置,视频上只是讲了将httpd.conf中rewrite.so那一行的注释取消,然后在index.php的同级目录下添加.htaccess文件,并添加以下代码
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
然后重启Apache就可以
但是本人亲测后确实还是不行,不过评论区提供了一个不错的方法
要将Apache配置文件所有的AllowOverride None 将None改为 All
记住是所有的AllowOverride 的值都改成All
网友评论