• 締切済み

htaccess リダイレクト ディレクトリ名にチルダ?

アクセスを許可していないユーザーがホームページを訪れた場合、.htaccessを使用して自作の403.htmlページへ弾くようなことがあります。この403.htmlが保存してあるフォルダ(ディレクトリ)の名前の先頭にチルダ(~)が付属している場合が良くありますが、なぜでしょうか? サンプルサイト: http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/redirect.html#redirect3 例えば上記のサイトの場合、下記のような記述例が出てきます。 ErrorDocument 403 /~user/403.html よろしくお願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

チルダは各ユーザーのホームディレクトリであることはご存知ですか?

kitty1000
質問者

補足

yambejpさん ご回答、ありがとうございました。 >チルダは各ユーザーのホームディレクトリであることはご存知です >か? チルダ自体がホームディレクトリを表すことは分かりますが、そのような場合、 ErrorDocument 403 /~/user/403.html などの記述のように「~」の前後が「/」スラッシュで区切られているのではないのでしょうか(「~」自体がホームディレクトリを表す。)? 以下のような場合、 ErrorDocument 403 /~user/403.html 「~」と「user」が「/」で区切られず「~user」のように直接つながっていますが、どういうことですか? よろしくお願いします。

関連するQ&A

  • .htaccessでリダイレクト

    サイトのディレクトリ構造やファイル名を変えたため、 外部からのリンクが切れてしまっています。 .htaccessを設置したディレクトリ以下で ファイルが見つからない場合、TOPページにリダイレクト、 という動作を実現するにはどう記述すれば良いのでしょうか。 TOPページを http://www.hoge.com/ とすると、 とりあえず思いつくのは ErrorDocument 404 / なのですが、404エラーをエラー表示以外の リダイレクトに使うのが正しいのか分かりません。 こういう目的のリダイレクトの書式もあるのでしょうか。 よろしくお願いします。

  • htaccessについて

    先ほど、.htaccessにRedirect permanentを記述し、リダイレクトができるようになりました。 そこで、他で気になることがでてきました。 もともとルートディレクトリには、別件で.htaccessをアップロードしてましたので、もともと.htaccessには他の記述がありました。 Redirect permanentを追記しましたが、.htaccessに記述(指令)できる容量はあるでしょうか? また、.htaccessはルートディレクトリではない、他のディレクトリにアップロードするような場合はあるのでしょうか? さらに、.htaccessをルートディレクトリと他ディレクトリにアップロードして使う場合などありますか? もしかしたら、ありえない事を言っているかもしれませんが、よろしくお願いします。

    • ベストアンサー
    • HTML
  • htaccessにてディレクトリ以下を転送する場合

    .htaccessにてディレクトリ以下をそのディレクトリ下にある特定ファイルに転送する場合 どういう書き方をすればよいのでしょうか? *dlディレクトリ以下にアクセスした場合、/dl/failed.htmlに転送したい。 Redirect permanent /dl/ /dl/failed.html とした場合、ループになります。(当たり前ですが)

  • .htaccessについて

    「ロリポップレンタルサーバー」で.htaccessファイルを設置したのですが、 なぜか「500エラー」が出てしまいます。 何が原因なのか分からないでしょうか? 【問題の.htaccessファイル】 <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> Options +MultiViews Options -Indexes ErrorDocument 401 http://hoge.com/error/401.htm ErrorDocument 403 http://hoge.com/error/403.htm ErrorDocument 404 http://hoge.com/error/404.htm ErrorDocument 500 http://hoge.com/error/500.htm RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.hoge\.com)(:80)? [NC] RewriteRule ^(.*) http://hoge.com/$1 [R=301,L] DirectoryIndex index.htm Redirect permanent http://hoge.com/sub http://sub.hoge.com/ order deny,allow [EOF] ちなみに「.htaccess Editor」というサイトで作ったものを少しいじりました。

  • htaccessで拡張子を非表示にしてHTML文書を表示させる方法

    htaccessで拡張子を非表示にしてHTML文書などを表示させる方法が分かりません。 具体的に言えば、example.htmlというファイルを http://www.example.com/example というURLで表示したいのです。 http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/にて調べてみたのですが、よく分かりませんでした。 よろしくお願いします。

  • htaccessでfirefoxのみエラーページに飛んでくれない

    サイトのトップディレクトリに.htaccessを設置しfirefoxのユーザーエージェントをはじいています。 自作のエラーページをerrというディレクトリの403.htmというファイルに飛ぶようにしています。 errディレクトリに.htaccessを設置し全て許可する設定にしています。 次のようなディレクトリ構成です。 http://xxxxx.com/.htaccess←firefoxのエージェントをはじく、403エラーはerr/403.htmに飛ばす http://xxxxx.com/err/.htaccess←全てのアクセスを許可 http://xxxxx.com/err/403.htm←403エラーの場合表示させる firefoxでhttp://xxxxx.com/にアクセスすると403エラーのページが表示されずapachの画面が表示されてしまいます。 http://xxxxx.com/err/403.htmにアクセスすると自作の403ページが表示されます。

  • htaccessで、特定IP以外をリダイレクトさせたい。

    初心者です。 .htaccessを使ってメンテナンス画面を表示させようと思っています。 条件として、 ・特定のファイルへのアクセスを、リダイレクトさせる。 ・動作確認を行うため、自分のIPの場合はリダイレクトさせない。 ファイルに対してのリダイレクトは、 Redirect /aaa/aaa.php /maintenance/maintenance.html 特定IPに対して、ディレクトリ単位のリダイレクトは、 order deny,allow deny from all allow from xxx.xxx.xxx.xxx ErrorDocument 403 /maintenance/maintenance.html というところまでは解決したのですが、 「特定IPに対して、ファイル単位のリダイレクト」 は、どのように指定すればよいのでしょうか?

    • ベストアンサー
    • HTML
  • .htaccessで特定のホストだけ転送させるには

    嵐にあっています。 IPホストが●●●.●●.4~34の間でアクセスしてくる事まで分かっています。 .htaccessでアクセス制限をかけようとも思ったのですが、 その人物に警告を出したくって、あるURLに転送させたいと考えております。 そこで.htaccessの記述についての質問です。 order allow,deny allow from all deny from 制限をかけたいホスト・IP Redirect permanent /web/ http://●●.▲▲▲.jp/error.html 上の書き方では間違っているようです(^^;) まず、●●●.●●.4~34の間のホストだけ制限するにはどういった表記になるのでしょう? http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/access.html#access2 で勉強してみたのですが、少々自分にはレベルが高く、分かりませんでした。 あと、特定のページへ転送させる方法も間違っているのでしょうか? スミマセンが、初心者にも分かりやすく教えて頂けるとありがたいです。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • .htaccessで

    .htaccessを用いて、ある特定のディレクトリ以下にアクセスされた 場合にだけ、指定したphpファイルへ飛ばすような設定をしたいと 考えています。 サーバー全体的には「ErrorDocument 404 /xxx/xxxxxxx.php」と言う 設定がされてあり、同じように特定のディレクトリでError 404が 検出されたときだけ上記とは違うphpファイルに飛ばしたいのです。 色々試してみて、「RewriteRule」で特定のディレクトリ以下への アクセスを指定したphpファイルへリダイレクトさせるようには 出来ているのですが、「ErrorDocument」で出来れば、そちらの方が 後に良いかもしれないと考えております。 良い方法は、ありませんでしょうか。

  • .htaccessでディレクトリ内の1つだけ制限をかける方法

    こんばんは。どうしてもわからなかったので質問させていただきます。 例えば、"/dl/"というディレクトリがあり、その中のdatファイルだけに制限をかけ、その他のもの(例えばzipとかhtml等)については許可したい場合はどのようにすればよろしいでしょうか。色々と調べてみたのですが、行き詰ってしまいました。 .htaccessでディレクトリ全部の制限はかけれます。どうぞご伝授願います。

    • ベストアンサー
    • HTML