本地windows环境+phpstudy(php7.0)+redis+mongodb安装,把教程的store.php复制,可以显示appfront首页,但是访问子目录报404。
本地环境的其他项目配置了虚拟域名都可以访问子目录。
我看了社区有位大神的帖子也只是讨论到安装首页的显示问题,后面的内容就没下文了。。不知道哪位大神可帮忙解决下。。
http://www.fecshop.com/topic/103
有人遇到过这个问题,这个需要nginx或您的apache 开启 url rewrite,也就是去掉index.php,您可以搜索一下资料,fecshop默认的都是上线的配置。
可以百度搜索:apache 去掉index.php 或者 nginx 去掉index.php
apache 去掉index.php
nginx 去掉index.php
不好意思,这几个问题我也搜索过了,我的apache也开启了url rewrite,本地环境的其它项目配置了虚拟域名都能访问正常,fecshop项目的init我是选择development的。我知道这样安装跟教程有很大的区别。。所以我就想看看有没有在windows已经安装过的大神可以帮忙解决下这个问题。。
@liu23 #3楼 你在url中加入index.php试试 譬如:
原来的url如果为:http://www.domain.com/xxxxxx
http://www.domain.com/xxxxxx
你修改为:http://www.domain.com/index.php/xxxxxx ,然后试试,是否还是404
http://www.domain.com/index.php/xxxxxx
十有八九就是这个导致的问题,如果上面可以访问,就是你这个去掉index.php的配置没有搞好造成的。
如果最后处理成功了,把原因和处理结果贴一下。
加上index.php,果然某部分网页可以访问,就算页面报404也是fecshop自定义的404界面。
上面大神是版主吗?谢谢你的回答。
我查一下apache的index.php配置怎么搞的,稍后写一下原因和处理结果。
最终原因正如上面@fecshop大神所说,去掉index.php的配置没搞好。
我在网上搜索得到的方法是在@app/web下添加.htaccess文件,内容如下(每个@app都要单独配置一份):
Options +FollowSymLinks IndexIgnore / RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php
目前在appadmin和appfront下配置了.htaccess文件都能随意访问
@liu23 #7楼 用markdown 格式润色一下就好了,
去掉index.php,这样做对seo比较好一些。
fecshop很多都是直接上线的配置,看似繁琐,其实在上线的时候,这些步骤都少不了的,底层service的代码易读性还是比较高的。
@liu23 #7楼 赞一个,后面有人报这个错,就把这个链接丢过去。
@liu23 #7楼 如果有时间,在win下面安装fecshop可以写个教程,供其他人参阅。