thinkphp5在apache中重寫規則不生效的問題[No input file specified.]解決

解決辦法

首先請確保你的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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章