您的位置:首页 > 编程语言 > PHP开发

关于首页能打开,而其他页面404错误,但使用index.php后就能打开的问题

2017-09-14 21:48 579 查看
这个问题之前在工作室的网站放在Nginx服务器时就出现过,但是后来服务器到期了,又感觉腾讯云的服务器太贵了。所以就想买个便宜点的主机用用。所以又把项目放回到了Apache服务器下。

在Apache下也出现了同样的问题,就是首页能打开而其他页面不能打开,找不到。后来我就想想可能是路由配置的问题。

就在项目的Common/conf文件下找到了conf.php  打开后发现了'URL_MODEL'          => '2', //URL模式这里是地址的方式  index.php/Project/home/about 

 

这个模式下的默认路由地址形式为  http://localhost/topcoder/Project/about  
但打开其他页面就找不到。后来我就把url_MODEL 的值改成了  ‘1’   发现  页面是能找到了,但是整个页面的样式都没有了。我就去index.php入口文件中,把路径改了下。发现除了首页不正常,其他页面都正常了。  但就是不能都正常,,我想了好久啊。   也就是晚上回来 的时候,我就百度看了下。这种问题一看就是http.conf 配置的的问题。我就把Apache下的配置文件看了下。发现了。问题就在于   URL重写(上篇文章有讲)    这里就不多说了

切记:thinkPHP中的convention。PHP中的'URL_MODEL'             =>  2,       // URL访问模式,可选参数0、1、2、3,代表以下四种模式:

    // 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE  模式); 3 (兼容模式)  默认为PATHINFO 模式

后来:我又发现关于样式的问题。就是入口文件打开的时候,样式全乱了 。而其他页面正常。我以为是路径的问题,就调整了下。但是。要么是入口文件的样式没有,要么其他页面的样式没有。怎么会这样呢。好奇怪啊。

我纠结了那么久,我就试试去入口文件指定打开的Index/index.html  下看看。发现 里面是

        <?php

namespace Home\Controller;

use Think\Controller;

class IndexController extends Controller

{

    public function index()

    {

        $this->display();

    }

}

后来就把Index/index加进去了。没想到奇迹出现了。。。。。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐