• 締切済み

「.htaccess」に関して質問です。

「.htaccess」に関して質問です。 アクセス制限とリダイレクトを同時にかけて 自分はパスワードを入力してサイト内を見る事ができるが 一般の閲覧者はリダイレクト先のページに飛ばす…ということは出来ますか? 今のところ、アクセス制限画面が出ずにリダイレクトされてしまい、 自分もサイト内を見られない状態です(当然かもしれませんが…)。 目的はサーバー移転です。 さる事情により旧サーバーは解約済み 新サーバーは空っぽで、 URLは既に新サーバーに繋がっています。 このままだとサイト構築の一部始終を一般の方々に見られてしまいます。 ちなみにショッピングサイトなので、 作業中は絶対見られるわけにいかないです。 どなたかヒントをいただけないでしょうか? 当方、「.htaccess」は初めてです。 どうぞよろしくお願いします。

みんなの回答

  • uwi
  • ベストアンサー率74% (55/74)
回答No.2

アクセス制限をかけて失敗だった時にリダイレクトしたいということですか? あるIPアドレス(管理PC)からは認証(管理PCでもパスワードを知らないと見れない)、他のIP(一般PC)からはリダイレクトという設定で、知らない人間は作業中を見ることができないという要件は満たしていると思いますが問題あるのでしょうか? 401処理は通常のエラーではありません。簡単に説明すると認証に失敗したから401になるのではなく、認証処理そのものが401処理みたいな感じです。(本当はちょっと違うので詳しく知りたい場合は別で調べてください。) ErrorDocument 401 http://www.example.co.jp/ とかいてもapacheは仕様で無視します。 認証失敗後のリダイレクトは.htaccessだけで設定するのは難しいと思います。やったことはありませんが、一度ローカルファイルを指定してそのページから飛ばすことはできるかもしれません。 ちなみに私ならサーバにそんな変な設定するくらいならログインページをテスト用に作ります。

designer_h
質問者

お礼

2度にわたるご回答、ありがとうございました。

designer_h
質問者

補足

引き続き、回答ありがとうございます。 >あるIPアドレス(管理PC)からは認証(管理PCでもパスワードを知らないと見れない)、他のIP(一般PC)からはリダイレクトという設定で、知らない人間は作業中を見ることができないという要件は満たしていると思いますが問題あるのでしょうか? 他のIP(一般PC)からリダイレクトされない状態です。 管理PCからも、一般PCからも、 どちらもアクセス制限しか動いてくれません。 きっと、私の.htaccessの記述の仕方が悪いのでしょう。 uwi様の記述にありました「---」は、 そのまま「---」と記述してよろしいのでしょうか? それとも改行などのことでしょうか? ちなみにリダイレクト先は、ショッピングサイトのロゴと「只今臨時休業中」の文字を入れる予定です。 現状ですと、一般の方がサイトを訪れたとき、サイトが突然なくなったように思ってしまう状態だからです。 >認証失敗後のリダイレクトは.htaccessだけで設定するのは難しいと思います。 なるほど、了解いたしました。

  • uwi
  • ベストアンサー率74% (55/74)
回答No.1

管理者の接続IPが決まっているとすると以下のようにするのが簡単だと思います。 (mod_rewrite でも出来ると思います。) .htaccess --- order deny,allow # 許可するIP allow from 127.0.0.1 deny from all # 許可したIPに対しては認証 AuthUserFile /etc/passwd_file AuthName realm AuthType Basic Require valid-user # アクセス拒否(403)の場合は http://www.example.co.jp/ に飛ばす ErrorDocument 403 http://www.example.co.jp/ ---

designer_h
質問者

お礼

回答ありがとうございます! リアクションが遅くなってしまい、申し訳ありません。 色々試しておりましたが、うまく行きません。 どのように記述したかをここにアップしたかったのですが、 NGワードとして認識されてしまうようで、何度ためしても投稿できません。。。 ちなみに、どう上手くいかなかったかと申しますと IDとパスワードを入れるためのウィンドウは出てくるのですが、 間違ったIDとパスワードを入れると“401 Authorization Required” 何もいれずにキャンセルすれば “Internal Server Error”となります。 指定したURLへは飛んでくれません。 教えていただいた「ErrorDocument 403」は「ErrorDocument 401」に直して使いましたが やはりだめでした。 なにかヒントなどあれば教えていただけるとありがたいです。

designer_h
質問者

補足

6

関連するQ&A

  • .htaccessでサイトの引っ越し

    .htaccessでサイトの引っ越し サーバーとドメインの変更がり引っ越しをします。 調べてみたところ.htaccessでリダイレクトするべきとあったのですが書き方について質問です。 サイトのURLをhoge.co.jpからexsample.co.jpに変更します。 この場合の書き方ですが下記の一行でいいのでしょうか? RedirectMatch 301.* http://www.exsample.co.jp/ しかし上記の場合どんなURLであっても全てを新しいURLにリダイレクトしますよね? 階層やファイル名は全く同じになるので可能であれば実現したい事は・・・ ・旧ドメイン/aaa.htmlにアクセスがあれば新ドメイン/aaa.htmlにリダイレクト ・旧ドメイン/bbb.htmlにアクセスがあれば新ドメイン/bbb.htmlにリダイレクト ・旧ドメイン/ccc.htmlにアクセスがあれば新ドメイン/ccc.htmlにリダイレクト と全てをトップページにリダイレクトするよりはそれぞれのページにリダイレクトしてやる方が親切かと思ったのですがどのように書けばいいでしょうか?

    • ベストアンサー
    • HTML
  • サイトを移転しまして、.htaccessにて旧アドレスにサクセスした方

    サイトを移転しまして、.htaccessにて旧アドレスにサクセスした方を 新アドレスにリダイレクトさせようと思っています。それで.htaccessに Redirect permanent / http://www.新サイト.com と記述しTOPページと同じ階層にアップロードしました。 ただ、旧サイトのTOPページにアクセスする分には自動的に新サイトにリダイレクト されるのですが、例えば http://www.旧サイト.com/folder/readme.html といった旧サイトの部分的なページに直接アクセスすると http://www.新サイト.com/folder/readme.html にリダイレクトされてしまい、新サイトには上記のようなページは作成していないので 404になってしまいます。 そこで、旧サイトのすべてのページにアクセスした場合、新サイトのTOPページに飛ばしたい のですが、どうやったらよいのでしょうか? よろしくお願いします。

  • .htaccessを使って、特定idをリダイレクト

    運営中のサイトで、.htaccessを利用してアクセス制限をしています。 特定のID/Passを入力したユーザーのみリダイレクトし、別のページを見せたいのですが、.htaccessに何か書き加える形で解決することはできますでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • cgi-bin内に.htaccess

    現在MacOSXでwebサーバーを構築しているのですが,cgiファイルを置いているcgi-bin内に, .htaccessファイルを置いてアクセス制限を行いたいのですが,これはどのようにしたら良いでしょうか? 現在webページの一部に.htaccessを用いてアクセス制限を行い.そこからcgiにリンクさせているのですが, cgiのアドレスを直で入力するとアクセスできてしまいます. よろしくお願いします.

    • ベストアンサー
    • CGI
  • WEBサイト.htaccess

    サイトのバックアップフォルダにアクセス制限を使おうと思っています。 それにあたってセキュリティの強度と安心度を知りたいと思っています。 サーバーはロリポップを使用してます。 .htaccessでアクセス制限をしようと思っています。 .htaccessでアクセス制限をかけるとどれぐらいセキュリティが強いのか。 .htaccessでアクセス制限をかけると弱い点はあるのか。 .htaccessで設定したパスワードはパスワードクラックツールなどで 解読されることはないのか。 .htaccessファイル自体へのアクセスを禁止しておくと 絶対絶対見ることはできないのか。 .htpasswdを見えないよう記述すると絶対見ることはできないのか。 .htacces使用でアクセス制限をかける際の メリットのデメリットも教えてください。 よろしくお願いします。

  • .htaccessの設置場所について(ホームページninja)

    今度、自分のホームページを移転することになりました。トップページに301リダイレクトを.htaccessで設定したいのですが、うまくいきません。どうか設置の仕方を教えて下さい。 OSはwindowsXP、ソフトはホームページninja2003、サーバーはODNです。 メモ帳で、Redirect permanent /旧URLのリダイレクトをかけたい部分/ http://新URLを入力し、「htaccess.txt」という名前で作成しました。(名前はFTP転送後「.htaccess」という名前にするつもりです) しかし、そのファイルをいったいどこに保存すればいいのかわかりません。「トップページのデータがあるディレクトリに保存する」 らしいのですが、そのディレクトリがどこにあるかわかりません。ディレクトリの場所はどうやって見つけたらよいのでしょうか? 「マイドキュメント」→「homepage ninja」フォルダ→「旧URLのフォルダ」を開きましたが、トップページだけのフォルダはその中にありませんでした。 どうぞよろしくお願いします。

  • windowsサーバーでhtaccessのようなことを・・・

    よろしくお願いします。 今回初めてIISサーバーのサイトをかまう事となったのですが、いろいろと勝手が違い戸惑っております。 構うといってもサーバー管理者ではないので、FTPなどからアクセスする程度なのですが、IISサーバーでもapacheのようにhtaccessみたいなものを使って色々と設定が可能なのでしょうか? 例えば、認証やリダイレクト処理やアクセス制限等々・・・ もちろんサーバーサイドの制限があるので一概には言えないと思いますがIISでそのようなことが可能な場合、通称何というファイルで設定を行うのでしょうか? もしそのような事ができない場合には、IISではどういった経緯、流れでそれらの設定を行っていくのですか? まったくの初心者的質問で申し訳ありませんが、調べてサーバー側で何かをインストールする・・・?的な記事しか発見できず困っております。 どなたかご存知の方、いらっしゃいましたらアドバイスいただけると幸いです。 どうぞよろしくお願いいたします。

  • .htaccess以外でのアクセス制限

    あるサイトから悪意のある文章で、名前とリンクが貼られています。 そこからアクセスしてきた人たちをアクセス制限をかけたいのですが、現在使用しているサーバーは.htaccessが使えません。 .htaccess以外を使用してアクセス制限をかける方法というのはないのでしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • htaccess ファイルについて

    ベーシック承認をするときなどに使う .htaccess はアパッチのみで動作するものなのでしょうか? 他の種類のサーバーソフトを使っている場合や、自分のパソコンをサーバーとして公開している場合などは、どのようにしてアクセス制限(IPアドレスによるものではなく)をすればいいのでしょうか?

  • htaccessについて

    htaccessについて質問です。 http://hoge/test.dbにアクセスされないようhtaccessでdbのみ制限をかけました。 これだけではだめでしょうか? サイトを見ていると、公開ファイル(public)より上の階層にdbを置いておく等を見ましたがそこまでするひつようありますか?