# thinkphp官方伪静态设置<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>
php在apache中的运行方式有:CGI模式、FastCGI模式、Apache模块模式,详细了解自行搜索。
1.默认的规则在apache fastcgi模式下会导致No input file specified.
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
2.修改成
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]或者RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]
可以正常重写。
而phpstudy使用的是fastcgi模式,所以需要修改成2重写方式,wampserver、mamp、xampp使用apache模块模式以上方式都可以正常重写。
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。