AMH 社区首页
AMH社区 - 开放自由有价值的社区
[求助帖] 网站安装出现404的解决办法(伪静态源码) |
|
---|---|
:wq |
: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/ { 拿程氏CMS举个栗子,nginx下网站首页文件(/index.php)和后台文件(/admin.php)都在根目录下,使用上面补充中提到的方法就可以解决这两个地方出现错误404的问题try_files $uri $uri/ /member/index.php; } location /member/admin.php { try_files $uri $uri/ /member/admin.php; }
点赞,加油! (0分)
2014-12-26 00:54:10 1
|
amysql |
感谢分享。4.2版本可以参考。
另外、后面修改AMH的config.php配置用意是?
回复
2014-12-26 13:00:03 2
AMH面板 - 好用高效低占用、安全可靠极稳定 |
:wq |
本帖最后由 :wq 于 2014-12-26 16:29 编辑
咦?拿掉也可以的哦,,,另外,难道5.0版本不会出现404问题吗?
回复
2014-12-26 16:09:31 3
|