各位大神,我用ThinkPHP写了网站,发现了在本地上能够正常显示,但是一旦放在了虚拟机上,在局域网中访问的时候,css、js、img都不能正常显示,在这里我使用的smarty模板引擎,这是什么情况??跪求各位大神指点...而且post在本机上能正常用,但是一旦放在虚拟机上在局域网中访问就会失效..

解决方案 »

  1.   

    检查一下你引入css/js/img 的路径是否正确
      

  2.   

    你是否使用了绝对路径所以不行?
    改为相对项目路径看看,例如dirname(__FILE__).'/xxx'; 这种写法。
      

  3.   

    如果确认文件路径没错,或许可能是URL重写规则错了,把图片等资源文件的URL也给重写了。
      

  4.   

    我在这个项目里使用了smarty引擎模板,然后在配置文件中的代码如下:在thinkphp文件模板的入口文件index.php中配置的代码如下:// 定义应用目录
    define('APP_PATH','./Lab208/');define("SITE_URL","http://www.lab.com/");
    define("CSS_URL",SITE_URL."Lab208/public/css/");
    define("IMG_URL",SITE_URL."Lab208/public/images/");
    define("JS_URL",SITE_URL."Lab208/public/js/");
    define("Ued_URL",SITE_URL."Lab208/public/ueditor/");然后html中引入文件是使用的<link href="{$smarty.const.CSS_URL}Indexmain.css" rel="stylesheet" type="text/css" media="all"/>调用相关的css文件
      

  5.   

    直接在浏览器上输入 css地址能访问吗?
    如果是403,检查是否有目录权限限制。
      

  6.   

    linux区分大小写,另外缓存目录需要权限。