我是一名自由摄影师/开发人员,我的一部分工作涉及通过FTP将大文件传输到制作公司/电视台。 尽pipe我所在行业的大多数人都了解FTP和HTTP之间的区别,但在过去几个月中,我仍然经历了几次互动,他们仍然打开Internet Explorer并尝试访问http://ftp.mydomain.com , HostGator提供的错误页面,告诉我他们不能访问我的FTP服务器。
不用花时间通过电子邮件发送指令,我更愿意在这个实例中提供一个自定义错误页面,指导他们如何下载和使用FTP客户端。
我试图在Cpanel中设置一个子域,希望我可以简单地放入一个.htaccess文件与错误页面,但我得到这个错误:
ftp.mydomain.com domainadmin-domainexistsglobal
我还尝试在PHP中创build一个自定义错误页面,该页面读取站点URL并仅在访问http://ftp.mydomain.com时提供自定义内容。 不幸的是,除了那个之外,错误页面适用于每个子域。
我不完全确定这在技术上甚至是可能的,这就是为什么我把它带给StackOverflow的好人来帮助。 谢谢!
看起来你不允许pipe理你的子域“ftp”,因此你不能控制通过http调用时显示的内容。
您可以添加另一个子域名,例如myftp.mydomain.com 。 告诉你的客户,ftp服务器的地址是这个而不是ftp.mydomain.com 。 我想,所有包含通用ftp的子域都parsing为同一个主机。
那么,如果您使用的是Apache服务器,并且允许使用mod_rewrite ,那么您的子域目录中的.htaccess文件应具有以下内容,并将其redirect到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]