【问题标题】:.htaccess - How to hide the internal directory used by subdomains?.htaccess - 如何隐藏子域使用的内部目录?
【发布时间】:2011-07-15 06:23:13
【问题描述】:

我为我的同学安装了一个小的 FTP 空间,让他们可以将学校相关的文件上传到我的服务器。上传文件后,可以通过子域轻松访问它们,即 ftp.mydomain.com

一切正常,文件可以下载,一切正常。 不过,有两件事仍然让我烦恼:

  • 如果您输入 ftp.mydomain.com,您会看到 Index of /my_internal_directory 而不是 Index of /
  • 进入子目录并单击父目录链接后,它也会将您重定向到 ftp.mydomain.com/my_internal_directory/

有什么办法可以隐藏 my_internal_directory 吗?

这是到目前为止我的 .htaccess 文件的内容:

RewriteEngine on
RewriteCond %{HTTP_HOST} ftp\.mydomain\.com
RewriteCond %{REQUEST_URI} !^/my_internal_directory/
RewriteRule ^(.*)$ /my_internal_directory/$1 [L]

任何帮助将不胜感激。

【问题讨论】:

  • 别忘了转义 .在您的域中以第一个 RewriteCond 模式:ftp\.mydomain\.com
  • 感谢您的提示,我已经编辑了我的 .htaccess 文件。但是您是否也知道如何解决我对该规则的主要问题?
  • 对不起,没有。到目前为止,您所做的对我来说看起来不错 - 这可能是 FTP 和 .htaccess 用于 HTTP 请求的问题吗?
  • 我不这么认为,因为我将 FTP 使用的目录软链接为可通过 Apache/HTTP 访问。不幸的是,用户也可以看到该链接。我想要完成的是通过 htaccess 以某种方式隐藏它。

标签: .htaccess directory subdomain hide internal


【解决方案1】:

如果您使用的是 linux 服务器,那么您可以删除文件夹 my_internal_directory 的读取权限

如果不能解决,请尝试添加: Options -Indexes 在文件的顶部。

如果仍然无法解决,请发布您的 .htaccess 文件... :)

【讨论】:

  • 您好,感谢您的回答。不幸的是,这不是我想要实现的,因为它是一个公共 FTP。我创建了一个示例子域:sample.betamaster.us。输入时,您会看到“/home/sample 的索引”,但我希望看到它们“/ 的索引”...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-10
  • 2017-08-03
  • 2019-04-01
  • 1970-01-01
  • 2015-07-27
  • 2016-06-26
  • 2015-07-12
相关资源
最近更新 更多