网站是php程序带sql数据库的,数据库脚本已用navicat导入sql文件了,程序上传到根目录下可以正常访问,但放到子目录下打开会显示图片都打不开,应该是路径错误,右键属性看到路径都是根目录下的路径。比如:上传到根目录下aaa.com可以正常访问,但如果传到子目录bbb下,那么aaa.com/bbb,这个访问显示有问题(图片属性显示的路径还是根目录下)。那么请问要修改index.php文件还是要修改数据库脚本文件,要如何修改才能使访问正常,也就是路径会指向aaa.com/bbb

解决方案 »

  1.   

    Navicat MySQL Data TransferSource Server         : localhost
    Source Server Version : 50538
    Source Host           : localhost:3306
    Source Database       : appwebTarget Server Type    : MYSQL
    Target Server Version : 50538
    File Encoding         : 65001这是脚本sql文件最上面的代码,需要这里修改路径么?,localhost改为localhost/bbb?
      

  2.   

    define('THINK_PATH', './App/Core/');        //框架路径
    define('APP_NAME', 'App');                       //应用程序名
    define('APP_PATH', './App/');                     //应用程序路径
    define('APP_PUBLIC_PATH', './Public/');    //应用程序公共路径define('APP_DATA_PATH', './Data/');     //数据路径
    define('HTML_PATH', APP_DATA_PATH.'html/');            //数据路径
    define('RUNTIME_PATH', APP_DATA_PATH.'runtime/');  //系统缓存目录index.php文件最上面是这个代码,是要这里面改路径么?如何修改才是访问子目录bbb下
      

  3.   

    修改源码多麻烦,还不如配置一个虚拟主机指向bbb目录
      

  4.   

    应该是你的图片路径是相对路径造成的把你这个目录做成一个域名
    或者
    将图片的src属性都设置成链接访问
      

  5.   

    看看数据库的图片路径是否写死了/开头
    例如/aaa.jpg
    如果这样可以批量修改为/bbb/aaa.jpgupdate table set photo=concat('/bbb',photo);
      

  6.   

    目录做成一个域名要怎么设置啊。是要空间解析么?我们是购买的虚拟空间。另外如果要修改路径的话是要在所有的php文件里找路径修改么?还是说只要改index.php(如下)
    define('THINK_PATH', './App/Core/');        //框架路径
    define('APP_NAME', 'App');                       //应用程序名
    define('APP_PATH', './App/');                     //应用程序路径
    define('APP_PUBLIC_PATH', './Public/');    //应用程序公共路径define('APP_DATA_PATH', './Data/');     //数据路径
    define('HTML_PATH', APP_DATA_PATH.'html/');            //数据路径
    define('RUNTIME_PATH', APP_DATA_PATH.'runtime/');  //系统缓存目录
      

  7.   

    在 bbb 目录下放个 TP 的 .htaccess 文件
      

  8.   

    根目录下有个网站,另外一个网站放在子目录bbb下。
    楼上说bbb目录下放个tp的.htaccess要怎么弄法?
      

  9.   

    你的 web 服务器不是 apache 吗?