域如何访问子域数据?

时间:2015-08-13 15:00:40

标签: php mysql subdomain

我的网站有CMS,托管在子域名(admin.example.com)上。两者都在服务器上的不同目录中。在子域上,我上传了稍后在主域(example.com)上使用的所有文件(主要是图像)。

从子域名我将文件信息上传到主域名所使用的数据库,file_url,file_id等。

问题是,如何从我的主域获取此信息? file_urls目前看起来像../folder/image.png,我不想要人们使用主域名,知道我有一个拥有CMS的子域名。

我在考虑将所有内容放在主域上并限制默认用户的管理区域。但是你对此有何看法?这样安全吗?是不是有某种解决方法?

更新
在subdomain.example.com的一个页面中,我调用了这段代码

$dir = "/usr/share/nginx/html/example.com/public_html/images/thumbnail";
    try {
        // Creating directory
        mkdir($dir, 0755, true);

    } catch(ErrorException $ex){
            //  Failure
        die($warnings[] =  "Error: " . $ex->getMessage());
    }
    exit();

这个工作,文件夹有755和文件644.这可能是一个肮脏的解决方法,但我不知道这可能带来的后果。请让我知道!

2 个答案:

答案 0 :(得分:0)

你可以指向子域,但是隐藏事实会很棘手 我建议您将子域的权限设置为仅为公共执行 例如 所有者:读写执行 组:读,执行 其他人,执行

这样他们就可以使用您的网站但无法读取子文件夹

或者在子文件夹的index.php文件中设置重定向标头,并将其定向到相应的页面

答案 1 :(得分:0)

为了澄清我的答案更新,我接近想要的域的文件夹,如

$result

或者

result.result

取决于我想从哪个域操作数据。