我是一名自由摄影师/开发人员,我的工作职责之一就是通过 FTP 将大型文件传输到制作公司/电视台。虽然我所在行业的大多数人都了解 FTP 和 HTTP 之间的区别,但过去几个月我遇到过几次这样的情况:有人仍然打开 Internet Explorer 并尝试访问http://ftp.mydomain.com,收到 HostGator 提供的错误页面,并告诉我他们无法访问我的 FTP 服务器。
我不想花时间通过电子邮件发送说明,而是更愿意在这种情况下提供自定义错误页面,指导他们如何下载和使用 FTP 客户端。
我尝试在 Cpanel 中设置一个子域名,希望可以简单地放入一个带有错误页面的 .htaccess 文件,但是出现了这个错误:
ftp.mydomain.com domainadmin-domainexistsglobal
我还尝试用 PHP 创建自定义错误页面,该页面会读取网站 URL,并仅在以下情况下提供自定义内容:http://ftp.mydomain.com被访问。不幸的是,错误页面对除该子域之外的每个子域都有效。
我甚至不确定这在技术上是否可行,这就是为什么我要向 StackOverflow 的好心人寻求帮助。谢谢!
答案1
似乎您无权管理您的子域“ftp”,因此您无法控制通过 http 调用时显示的内容。
您可以添加另一个子域,例如myftp.mydomain.com
。告诉您的客户端 ftp 服务器地址是这个而不是ftp.mydomain.com
。我认为,所有子域(包括通用 ftp 子域)都解析到同一主机。
然后,如果您使用的是 Apache 服务器并且被允许使用mod_rewrite
,则.htaccess
子域目录中包含以下内容的文件应该可以解决问题并重定向到 www.mydomain.com/how-to-ftp.html
RewriteEngine On
RewriteCond %{HTTP_HOST} ^myftp\.mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/how-to-ftp.html [R=404,L]