thinkphp5在apache中重写规则不生效的问题[No input file specified.]解决

版权声明:本文为博主魏永强(http://blog.csdn.net/marswill)原创文章,未经博主允许不得转载。 https://blog.csdn.net/hayixia606/article/details/88574607

解决办法

首先请确保你的vhost配置正确,因为这篇文章不是解决vhost配置的问题的,我自己的vhost中配置如下:

<VirtualHost *:80>
    DocumentRoot "E:\project\siku_admin\service\public"
    ServerName local.api.sikukeji.com 
    ServerAlias *.local.api.sikukeji.com 
  <Directory "E:\project\siku_admin\service\public">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
     Require all granted
  </Directory>
</VirtualHost>

找到项目根目录下的 public 目录找到.htaccess文件打开,找到下边这句

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

问题就出在这儿。修改为以下(仔细看一遍,是有区别的哦)

RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]

记得重启apache

猜你喜欢

转载自blog.csdn.net/hayixia606/article/details/88574607