昨天写了一个简单的json格式输出数据
本地运行一切正常,上传到服务器之后除了根域名外其他路由全部404
各种百度弄了一晚上各种改配置文件也没弄好(本人小白)
后来从宝塔面板上看到了这么个东西
点进去发现是Apache伪静态规则转换Nginx….
把本地的.htaccess文件内的所有内容复制到这个框框里点击转换
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule>
转换之后:
if (!-d $request_filename){ set $rule_0 1$rule_0; } if (!-f $request_filename){ set $rule_0 2$rule_0; } if ($rule_0 = "21"){ rewrite ^/(.*)$ /index.php/$1 last; }
然后把这段规则输入到这里
点击保存
完成!
如果不行重启下你的Nginx,清空浏览器缓存,然后刷新页面就好了。
—-来自一个小白遇到的坑
1 Comment
牛逼啊6666佩服万分,我也是这样!太感谢了!