Windows Apapche时报 The requested URL /fecadmin/login/index was not found on this server. -- PHP小白求助

问题咨询 · jacky · 于 5年前 发布 · 2899 次阅读

这几天正在评估PHP与java商城系统,看到Fecshop时眼前一亮。我根据 fecshop在windows下安装 (http://www.fecshop.com/topic/402) 的指引,安装好了所有必须的软件。同时,从百度网盘下载了测试数据,并成功导入了mysql和mongo中。并把所有的域名都指引到127.0.0.1, 测试验证结果如下:

1.访问http://appfront.fecshoptest.com/ 可以得到预期页面,即一个服装商城

2.访问http://appfront.fecshoptest.com/men 时,报错:

Not Found The requested URL /men was not found on this server.

如果我在发布目录:C:\Bitnami\apps\fecshop\appfront\web\下创建目录men,并创建简单的index.php,再访问此路径,可以得到预期结果,即此简单的index.php的输出

3.访问http://appadmin.fecshoptest.com/ 时,系统会自动跳转到http://appadmin.fecshoptest.com/fecadmin/login/index 并且报错:

Not Found The requested URL /fecadmin/login/index was not found on this server. 这时,在C:\Bitnami\apps\fecshop\appadmin\web中是没有fecadmin子目录的。

我对php、yii,nginx,composer不熟悉,但是对mysql、mongodb、redis、apache、java比较熟悉,请引导一下解决方法,谢谢!

共收到 6 条回复
Fecmall#15年前 0 个赞

可以搜一下404,就会找到帖子

参看: http://www.fecshop.com/topic/453

如果是apache,那个帖子注意看下面的回复,有纠正

Fecmall#25年前 0 个赞

标题写报错信息,方便其他人搜索问题,发帖说明:http://www.fecshop.com/topic/624

jacky#35年前 0 个赞

解决办法:

1.在各个应用的根目录上创建一个.htaccess文件,输入内容如下:

<IfModule mod_rewrite.c>
RewriteEngine On  
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]  
</IfModule>

2.查apache的配置文件,确定以下配置有效(取消前面的注释#): LoadModule rewrite_module modules/mod_rewrite.so

3.重新apache,测试验证,OK

Fecmall#45年前 0 个赞

@jacky #3楼 第一次,还是建议用docker快速部署。

ivivian#54年前 0 个赞

类似针对在windows IIS环境下HTTP 错误 404.0 - Not Found http://appadmin.fecshoptest.com/fecadmin/login/index 使用URL重写工具导入.htaccess文件即可,参考三楼将保存为.htaccess文件

url重新工具参考:https://jingyan.baidu.com/article/b0b63dbff07fec4a48307083.html

Fecmall#64年前 0 个赞

@ivivian #5楼 fecmall-2新版本,默认有.htaccess文件,不需要自己添加了。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics