【发布时间】: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