【问题标题】:Folder access in another domain另一个域中的文件夹访问
【发布时间】:2012-06-29 14:42:38
【问题描述】:

我有一个结构简单的网站:

\public_html
  {files}.php
  \files
  \es

对于 public_html,我创建了一个域 site.com,对于 public_html/es,我创建了 spanishsite.com 域。问题是:我需要访问西班牙域中的 FILES 目录...那么,我该怎么做呢?

谢谢

【问题讨论】:

  • 这个 FILES 目录在哪里?您如何尝试访问它;什么方法/协议/语言?
  • files(对 CAPS 感到抱歉)目录位于 public_html 根目录中,我只使用 php。我正在尝试使用相对路径访问此目录中的文件,例如:来自 spanishsite.com 的“../files/file01.pdf”我知道我不能这样做,但我该怎么做呢?你明白了吗?
  • 你为什么不能这样做?你得到什么错误? PHP 引用这些文件似乎是合乎逻辑的方式。 (记住 PHP 在服务器端运行)。
  • 我可以,但它不起作用。想象一下:1)site.com/es = sitespanish.com 2)我想访问 site.com/files/file01.pdf 中的文件,使用 sitespanish.com 只需从任何 php 文件中执行 ../files/file01.pdf在sitespanish.com 上不起作用。我想知道如何做到这一点。问题是如何通过任何 spanishsite.com php 文件访问文件/文件夹。谢谢编辑:错误当然是错误 404 - 找不到对象!

标签: web dns


【解决方案1】:

听起来您正在尝试链接到该文件,而不是仅仅从 PHP 中读取它。 当然,由于您在该域上提供 /es/,因此您的网络服务器不会提供该目录上方的文件。

你有两个选择:

1) 最简单的,只需将 files 符号链接到 es/ 并链接到该链接:

cd es/
ln -s ../files

在您的 PHP 文件中,链接到 files/,就像它在 es/ 中的位置一样。 如果您的服务器运行 Windows,则必须使用 mklink 而不是 ln。查看手册以了解您需要的确切参数。

2) 配置您的网络服务器以从不同的路径为西班牙域的/files/ 目录提供服务; files 当前所在的路径是准确的。如何做到这一点在很大程度上取决于您使用的网络服务器,并且您必须在任何时候更改它时重新配置它,以及在任何测试服务器上复制此配置等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-29
    • 1970-01-01
    • 2015-01-25
    • 2013-08-23
    • 2018-12-28
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    相关资源
    最近更新 更多