thinkphp 网站根目录下图片和页面文件直接访问出现无法加载错误,怎么解决

比如说根目录下有a.jpg、1.html文件,我直接访问http://域名/a.jpg就出现“无法加载模块a.jpg”同样,我http://域名/1.html访问1.ht... 比如说根目录下有 a.jpg、1.html文件 ,我直接访问 http://域名/a.jpg 就出现“无法加载模块a.jpg” 同样,我http://域名/1.html 访问1.html也会出现 “无法加载模块1.html” 求高手帮解决 展开
 我来答
源阳文0Fl
2012-05-16 · TA获得超过729个赞
知道小有建树答主
回答量:468
采纳率:0%
帮助的人:380万
展开全部
thinkphp的入口是根目录下的index.php, 你这样的使用方式是错误的,它实际也是走了index.php,并且按照它自定义的规则去解析了"a.jpg",并把它当做了模块的名称
正确的方法是在项目文件夹的同层再建立一个资源的文件夹,比如Public/,把所有的资源放在这里,在代码中引用的时候使用__ROOT__/Public/xx.jpg这样的方式
更多追问追答
追问
如果说我一定要在那样子访问根目录的话,有没有什么解决办法么?
追答
那你只有去掉.htaccess或者apache配置中的"首页为index.php"的配置. 也就是说,访问"/"的时候没有默认首页,这样的话就不会把index.php当做入口了.
而你访问项目的action页面的话就加上index.php,比如/index.php/User/login这样
匿名用户
2012-05-15
展开全部
服务器设置问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式