产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] 网站安装出现404的解决办法(伪静态源码)

:wq
银牌会员
1340.69 价值分

:wq 发表于 2014-12-26 00:54:10
本帖最后由 :wq 于 2014-12-26 16:27 编辑

平常我们用到的多数源码都需要伪静态规则的支持,绝大部分用的都是apache环境下的htaccess规则。但amh面板是nginx环境,conf规则才是爷,下面我以程氏CMS(CSCMS)源码来说说怎么解决伪静态网站安装出现错误404的方法!

首先在如下路径新建abc.conf文件(名称自定义)
/usr/local/nginx/conf/rewrite/abc.conf

添加如下代码-保存(建议安装amrewrite-1.0模块,可以有效的管理重写规则,最重要的是可以检错。)
location / {
try_files $uri $uri/ /index.php;
}
接着按下面路径编辑这个配置文件
/home/wwwroot/index/web/Amysql/config.php

在该文件“系统配置”中添加如下代码
$config['base_url'] = "http://amh.sh/"; $config['index_page'] = ""; $config['uri_protocol'] = "REQUEST_URI";
ps:1、将上面代码中的amh.sh替换成自己的域名 2、不用开启Pathinfo 3、特别注意//abc.conf这个文件要调用后才有效果的哦(amh面板导航-虚拟主机-Rewrite规则)
引用:
现在你可以试试看404错误是不是荡然无存,这感觉倍爽!
补充:
【try_files指令在不同目录下的两种共存用法】
根目录>>
location / {
try_files $uri $uri/ /index.php;
}
location /admin.php {
try_files $uri $uri/ /admin.php;
}
子目录>>
location /member/ {
try_files $uri $uri/ /member/index.php;
}
location /member/admin.php {
try_files $uri $uri/ /member/admin.php;
}
拿程氏CMS举个栗子,nginx下网站首页文件(/index.php)和后台文件(/admin.php)都在根目录下,使用上面补充中提到的方法就可以解决这两个地方出现错误404的问题

2014-12-26 00:54:10 1

amysql
创始人
16530.81 价值分

感谢分享。4.2版本可以参考。
另外、后面修改AMH的config.php配置用意是?
  支持 (0分)  反对 (0分)
回复  2014-12-26 13:00:03 2

AMH面板 - 好用高效低占用、安全可靠极稳定

:wq
银牌会员
1340.69 价值分

本帖最后由 :wq 于 2014-12-26 16:29 编辑

引用:
amysql 发表于 2014-12-26 13:00
感谢分享。4.2版本可以参考。
另外、后面修改AMH的config.php配置用意是?

咦?拿掉也可以的哦,,,另外,难道5.0版本不会出现404问题吗?
  支持 (0分)  反对 (0分)
回复  2014-12-26 16:09:31 3
 1  (总1页)
AMH社区列表
用户服务中心