知人の商売のHPの相談に乗っていて、色々ヒアリングした結果、安いレンタルサーバでちゃんとした所が沢山ある昨今、お高いレンタルサーバから安くてサービスの質の良い所に引っ越しさせる事を提案して作業する事にしました。それで今まで使っていたレンタルサーバのFTPのアクセス情報を得て、引っ越しの案内を表示させるようにしたり、新しいサイトへのリダイレクトをしました。
どうせだから.htaccessでもリダイレクトしようと思って301エラーのリダイレクトをhtaccess.txtに記してFFFTPでアップロード。その後、.htaccessにリネームしたら、FFFTPから消えてしまった。なぁんも操作出来ない。しまった・・不可視ファイルは見えなくなるのか!
しかも、サーバーがredirectに対応していないらしく(と言うか.htaccess未サポート)、Internal Server Errorがでてどうしようも無くなりました。ちなみに記したのはこんな一行。
redirect 301 / http://www.example.com/
FFFTPからは削除出来ないし、上位ディレクトリごと削除を試みたのですが失敗。これじゃあどうやっても無理じゃないかと、電話でサポートに相談したのですが。
状況を理解させるのに何度も同じ説明をしなくてはならないし、それはソフトウェアの使い方に関する事ですからこちらでは分かりかねますとか言うので、「お前バカちんっ」と 言いたくなるのを押さえて、.htaccessは御社のWebサーバーで使われているApacheの設定に関係する標準的なファイルなのですよと説明して、最悪全部削除していいから.htaccessを削除して下さいなと頼んだ。
んで何時までにやってくれるのか?と確認したら(期限を切るのはビジネスでは常識でしょ?)、ちょっと調べてみないと分からないとかうだうだ言うので、仕方なく目処が付いたら連絡をもらうことにした。
こんなクソレンタルサーバ止める様にアドバイスして大正解だったなとマジに思う。高い金取っているくせに全然なってない。サポートのスキルが低すぎて話にならない。待てども連絡が無いので、いつ電話がかかって来るか期待出来ないと判断して自力で出来ることはやってみる事にした。こんなんで法人相手にサーバーレンタルをよくやってるよなぁとある意味感心してしまった。良くないサービスは淘汰されていかないといけないと思う。でもだまされる人(良いサービスを選べない人)っているんだろうなぁ。実際知人がそうだったんだけど(苦笑
さて理屈からすれば、UNIX系サーバなら.htaccessの様に、.から始まるファイルは隠し属性を持つ事になるお約束なので、FFFTPで「htaccess.txt」を「.htaccess」にリネームした直後から見えなくなったのは正常とも言える。かと言ってFFFTPで隠し属性のファイルを表示させる方法を知らない。もしかしたら設定で表示出来るようになっているのかも知れないがFFFTPはあんまり好きじゃないからそれ以上は調べたくない。
面倒なのでWindowsのFTPコマンドを使う事にした。家はLinuxマシンとBSDマシンが常時稼働しているのでそこからやっても良かったのだが、WindowsにFTPコマンド有ったよなぁ?という疑問を解消する為に試して見たのだ。
コマンドプロンプトから下記のようにしてみたら、結果的に削除出来て、Internal Server Errorも回避出来るようになった。ポイントはlsコマンドに-aオプションをつけるというところだろうか。GUIは手軽さでは便利だけど細かい操作になるとCUIの方が格段に便利だ。というかUNIX系の快適さに慣れたらGUIは回りくどい。コマンドを知らなかったら何も出来無かったとは恐ろしいなと思えてくる。UNIX系の勉強をしていて良かったというか、知らない人は躓くんだろうなあと思ったりする。
という訳でここんちのクソサーバーは、.htaccessが使えないと見るのが正解だろう。本当に使えねぇサーバーだ。既存ファイルバックアップの時にもFTPがめちゃくちゃ遅いし接続は切れるし、良い点は何一つ無いと思った。(ファイル数30弱、ほんの数メガなのにですよ)
Microsoft Windows 2000 [Version 5.00.2195]
(C) Copyright 1985-2000 Microsoft Corp.
C:\>ftp
ftp> open example.com
Connected to example.com.
220 ProFTPD 1.2.8 Server (ProFTPD Default Installation) [vs38.nolnet.ne.jp]
User (example.com:(none)): xyu06251
331 Password required for xyu06251.
Password:
230 User xyu06251 logged in.
ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
css.css
footer.jpg
header.jpg
main.jpg
map.htm
map.jpg
index.htm
226 Transfer complete.
ftp: 305 bytes received in 0.08Seconds 3.91Kbytes/sec.
ftp> cd /httpd/htdocs
250 CWD command successful.
ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
cgi-bin
226 Transfer complete.
ftp: 18 bytes received in 0.01Seconds 1.20Kbytes/sec.
ftp> rm .htaccess
550 .htaccess: Not a directory
ftp>ls -la
200 PORT command successful
150 Opening ASCII mode data connection for file list
drwxrwxr-x 6 root yxr1275 1024 Aug 21 14:45 .
drwxrwxr-x 4 root yxr1275 512 Aug 7 2003 ..
-rw-r--r-- 1 xyu06251 yxr1275 42 Aug 21 14:15 .htaccess
drwxrwxr-x 2 root yxr1275 512 Aug 21 13:22 cgi-bin
226 Transfer complete.
ftp: 421 bytes received in 0.03Seconds 13.58Kbytes/sec.
ftp> rm .htaccess
550 .htaccess: Not a directory
ftp> mv .htaccess htaccess.txt
Invalid command.
ftp>del .htaccess
250 DELE command successful.
ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
.
..
cgi-bin
226 Transfer complete.
ftp: 25 bytes received in 0.03Seconds 0.81Kbytes/sec.
ftp> bye
421 No Transfer Timeout (300 seconds): closing control connection.
C:\>
そういう訳でこのレンタルサーバーには、新しく引っ越した先への引っ越し案内とリダイレクトの仕組みを組み込んだ、index.htmlファイルを一つだけ残してそれ以外は全て削除した。
参考
エヌオーエルネット(http://www.nolnet.ne.jp/)
株式会社ネクサス(http://www.nexus.co.jp/)
チカッパレンタルサーバー(http://chicappa.jp/)


コメント