我的网站有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.这可能是一个肮脏的解决方法,但我不知道这可能带来的后果。请让我知道!
答案 0 :(得分:0)
你可以指向子域,但是隐藏事实会很棘手 我建议您将子域的权限设置为仅为公共执行 例如 所有者:读写执行 组:读,执行 其他人,执行
这样他们就可以使用您的网站但无法读取子文件夹
或者在子文件夹的index.php文件中设置重定向标头,并将其定向到相应的页面
答案 1 :(得分:0)
为了澄清我的答案更新,我接近想要的域的文件夹,如
$result
或者
result.result
取决于我想从哪个域操作数据。