全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 723|回复: 6

【已解决】Typecho建好了打不开

[复制链接]
发表于 2019-12-26 10:07:41 | 显示全部楼层 |阅读模式
本帖最后由 jpfree 于 2019-12-26 10:17 编辑

用的宝塔,php7.3+nginx,安装好后首页可以打开,

其他页面都404,没有开启伪静态,但宝塔站点的伪静态还是选的TYPECHO

这是为什么啊!!!

https://www.fakachengxu.com

解决方法见楼下,谢谢大佬
 楼主| 发表于 2019-12-26 10:16:28 | 显示全部楼层
yanaxiao 发表于 2019-12-26 10:10
这是由于Nginx对pathinfo支持不够的问题,需要手动添加地址重写代码。
在站点配置文件,默认为

大佬的方法测试可行,谢谢。

记录一下,我是这样操作的:

在宝塔后台 当前站点的伪静态加入
  1. if (-f $request_filename/index.html){
  2.     rewrite (.*) $1/index.html break;
  3. }
  4. if (-f $request_filename/index.php){
  5.     rewrite (.*) $1/index.php;
  6. }
  7. if (!-f $request_filename){
  8.     rewrite (.*) /index.php;
  9. }
复制代码


停止站点,开启站点,就OK了,没有重启NGINX。
发表于 2019-12-26 10:09:50 | 显示全部楼层
访问可以打开

点评

首页能开,内容页不能开啊  发表于 2019-12-26 10:12
发表于 2019-12-26 10:10:27 | 显示全部楼层
后台开伪静态试试
发表于 2019-12-26 10:10:37 | 显示全部楼层
这是由于Nginx对pathinfo支持不够的问题,需要手动添加地址重写代码。
在站点配置文件,默认为
  1. /etc/nginx/sites-available/default
复制代码

中对应本Typecho的
  1. server{
  2.     ...
  3.     location / {
  4.         ...
  5.         //这里添加
  6.         ...
  7.         try_files $uri $uri/ =404;
  8.         ...
  9.     }
  10. }
复制代码

添加如下代码:

  1. if (-f $request_filename/index.html){
  2.     rewrite (.*) $1/index.html break;
  3. }
  4. if (-f $request_filename/index.php){
  5.     rewrite (.*) $1/index.php;
  6. }
  7. if (!-f $request_filename){
  8.     rewrite (.*) /index.php;
  9. }
复制代码

然后重启Nginx:

  1. sudo service nginx restart
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-19 14:53 , Processed in 0.064024 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表