tp5从本地Apache环境转到服务器Nginx环境后404问题的伪静态设置

昨天写了一个简单的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,清空浏览器缓存,然后刷新页面就好了。

—-来自一个小白遇到的坑

风影OvO

风影OvO, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA 4.0协议进行授权 | 转载请注明原文链接

1 Comment

  • 牛逼啊6666佩服万分,我也是这样!太感谢了!

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐