已解决 phpstudy切换nts模式出现的No input file specified
问题:在切换到PHPstudy的nts模式时出现的No input file specified
环境 PHPStudy
Think PHP 5.X 或 laravel
找到Thinkphp 或 laravel 的public文件夹下的 .htaccess
修改
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
为在下面的内容,即可使用phpstudy的nts模式:
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
PHP NTS说明
phpstudy 默认就是nts 模式。
如果是自定义跳转PC与M 如何设置?
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# 重定向 pc 的资源目录路径
RewriteCond %{HTTP_HOST} ^www\.testnew\.com$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ pc/$1
# 重定向 pc 的入口文件
RewriteCond %{HTTP_HOST} ^www\.testnew\.com$
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ pc.php [L,E=PATH_INFO:$1]
# 重定向 pc 带参数的处理
RewriteCond %{HTTP_HOST} ^www\.testnew\.com$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ pc.php [L,E=PATH_INFO:$1]
# 重定向 mobile 的资源目录路径
RewriteCond %{HTTP_HOST} ^m\.testnew\.com$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ m/$1
# 重定向 mobile 的入口文件
RewriteCond %{HTTP_HOST} ^m\.testnew\.com$
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ mobile.php [L,E=PATH_INFO:$1]
# 重定向 mobile 带参数的处理
RewriteCond %{HTTP_HOST} ^m\.testnew\.com$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ mobile.php
</IfModule>
参考链接
链接:www.jianshu.com/p/4803e48b2cd2
本作品采用《CC 协议》,转载必须注明作者和本文链接
按照所说的操作了 没啥效果啊 还是报没有指定文件的错误
@xiaohuazong 跟你配置的 apache nginx 路由重写有关的