2008年08月21日
.htaccesを削除出来ない
知人の商売の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/)
投稿者 sasapurin : 2008年08月21日 17:04 | カテゴリー : Web(HTTP)
トラックバック
このエントリーのトラックバックURL:
http://blog.sasapurin.com:8080/mt-tb.cgi/857