• ベストアンサー

htaccessでリダイレクトの回避

こんにちは、お世話になります。 早速ですが、.htaccessに関して質問があります。 私が使用してるサーバーでは、 フォルダ名に ~ を付けると ~ を外した状態に自動でリダイレクトされます。 (例) http://www.tes.com/~tes/http://www.tes.com/tes/ これを、.htaccessなどを利用してリダイレクトをされないように することは可能でしょうか? 可能であれば方法を教えていただけますと幸いです。 それでは、何卒よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sugarp
  • ベストアンサー率54% (721/1331)
回答No.1

どちらが最後に適用さるか、だと思いますが、一応。 上の例ですと、 Redirect permanent /tes/ http://www.tes.com/~tes/ で http://www.tes.com/tes/ にアクセスがあった場合に http://www.tes.com/~tes/ にリダイレクトする意味になりますが、 この後に更にご使用のサーバーのリダイレクトが働いてしまったら 意味が… もしかしたらループ?に入ってしまう可能性もあります。 一応試してみる価値はある、程度です。

rentub
質問者

補足

ご回答ありがとうございます! 試してみました所、 ループしてしまいました^^ また、 ~tes 意外にも ~tes1 ~tes2 ~tes3 などの様々なファルダがあり、 それら全てに適応をさせたいと考えております。 サーバーの仕様上不可能でしょうか・・?

その他の回答 (1)

  • OKwebb
  • ベストアンサー率44% (92/208)
回答No.2

リダイレクトという記載がありますが、 ​http://www.tes.com/~tes/と​http://www.tes.com/tes/の中身は同じところを指しているという認識でよいでしょうか? ~(チルダ)はホームディレクトリを指すので、~tesはtesさんのホームディレクトリを指していると思われます。 でこの設定はUserDirというディレクティブでアカウント毎に変換する/しないの設定ができますが、残念ながら.htaccessではできません。 > .htaccessなど という記載がありますがサーバ設定ファイル(httpd.conf等)の変更はできますか?そちらでなら設定可能です。

rentub
質問者

補足

回答ありがとうございます! >>>​​http://www.tes.com/~tes/​と​​http://www.tes.com/tes/​の中身は同じところを指しているという認識でよいでしょうか? はい。 >>でこの設定はUserDirというディレクティブでアカウント毎に変換する/しないの設定ができますが、残念ながら.htaccessではできません。 なるほど。 なるほど >>という記載がありますがサーバ設定ファイル(httpd.conf等)の変更はできますか?そちらでなら設定可能です。 いいえ、サーバ設定ファイル(httpd.conf等)の変更はできないようです。 難しそうなので、リダイレクトされないサーバーで運用を考えてみたいと思います。 ありがとうございました!

関連するQ&A

  • htaccessのリダイレクトについて

    html、phpなどの拡張子付きリクエストを、末尾がスラッシュの URLにリダイレクトしたいのですが、方法をご教示ください。 例えば、 http://www.hoge.com/hoge/ へのリクエストを、異なるサーバーの http://www.hoge2.com/hoge/ にリダイレクトしたいと考えており、以下のように記述しています。 #.htaccessの記述 Redirect permanent /hoge/ http://www.hoge2.com/hoge/ しかし、 /hoge/hoge.php のリクエストがあった場合、以下のようにドキュメント名を付加される ので困っています。 http://www.hoge2.com/hoge/hoge.php 宜しくお願いします。

    • ベストアンサー
    • PHP
  • phpとhtaccessのリダイレクト

    aというフォルダの中のhtmファイルからphpファイルを通して bというフォルダの中のファイルにアクセスさせています。 htmファイルからのリンクはxxx.php?file=../b/xxx.xxxのようにしています。 bのフォルダがサーバ容量を圧迫しているのでbのフォルダを読み込むときだけ別サーバから読み込むよう.htaccessでリダイレクトを Redirect permanent b/ http://xxxxx.com/b/ のようにしました。 直接bのフォルダの中を読み込めばリダイレクトされるのですが、aのフォルダからphpを通してbのフォルダにアクセスするとリダイレクトされません。 どのようにすれば動作させることができるでしょうか?

    • 締切済み
    • PHP
  • .htaccessの301リダイレクトについて

    hogehoge.comというドメインがあり、 複数のサブドメインを利用しております。 https://abc.hogehoge.com/ https://def.hogehoge.com/ https://ghi.hogehoge.com/ Linuxサーバではサブドメインごとにディレクトリがあり /var/www/html/abc /var/www/html/def /var/www/html/ghi となっております。 今回ドメインの変更があり new-domain.comになったとして、それぞれのサブドメインにアクセスされた時に以下のURLに301リダイレクトさせたいと考えております。 転送先:https://abc.new-domain.com/ 転送元:https://abc.hogehoge.com/ 転送先:https://def.new-domain.com/ 転送元:https://def.hogehoge.com/ 転送先:https://ghi.new-domain.com/ 転送元:https://ghi.hogehoge.com/ 他のディレクトリには影響させたくないので 各ディレクトリに.htaccessを置きリダイレクトさせたいのですが、 それぞれの.htaccessは同じ中身(汎用的)にする事は可能でしょうか? 301リダイレクトについて不慣れで困っております。 恐縮ですが、どなたかご助力頂きたいと思います。

  • .htaccessによりリダイレクトされるサイトの一部だけリダイレクト

    .htaccessによりリダイレクトされるサイトの一部だけリダイレクトされないようにできませんか? ドキュメントルートhome/直下の.htaccessには、下記の記述がされています。 RewriteEngine on RewriteRule .html$ http://www.sample.com/index.php ↑これは、拡張子が.htmlのページを表示しようとしたらwww.sample.com/index.php(TOPページ)へリダイレクトさせるという意味かと思うのですが、 home/webalizer 直下には、自動的に○○○.htmlファイルが生成されるようになっており、 このファイルを開こうとしても、TOPページにリダイレクトされてしまい、 FTP等でダウンロードしてからでないと内容を確認できません。 ルート直下の.htaccess は手を加えたくないので、 home/webalizer直下に、何らかの記述の.htaccessファイルを置くことにより、webalizer内の.htmlファイルだけはリダイレクトせずに開けるようにできないものでしょうか?

    • ベストアンサー
    • PHP
  • .htaccessでリダイレクト

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

  • htaccessで1つのURLにリダイレクト

    http://yahoo.com/* ↓ http://google.com/ このようなリダイレクトを設定したいのですが、htaccessを触ったことが無いのでわかりません。 Redirect temp / http://google.com/ でやってみたのですが、 http://yahoo.com/hogehoge にアクセスした時に http://google.com/hogehoge に行ってしまいます どのディレクトリからでも http://google.com/ に302リダイレクトする方法を教えていただけないでしょうか。

  • .htaccessでのリダイレクト分岐方法

    お世話になります。 .htaccessに以下の記述をしてリダイレクトしているのですが、 $1の値によってリダイレクトさせたくない場合、 どのように記述すればよいのでしょうか。 RedirectMatch permanent /abc/(.*)\.jpg$ http://hoge.com/data/$1.jpg $1の値は数字で1000以下の場合のみ先頭に0がつきます。 (500の場合は0500など) これをたとえば$1の値が0300以上(1000以下なので先頭に0がついた数値になります) ならリダイレクトさせたくないと言った事は可能でしょうか。 ・/abc/(.*)\.jpgの部分から$1の値を取得する ・取得した値で先頭に0がつく場合はまず0を排除 if($1 <= 300) { RedirectMatch permanent /abc/(.*)\.jpg$ http://hoge.com/data/$1.jpg } みたいな感じになると思うのですが、.htaccessでの記述方法がわかりません。 お手数をおかけしますがご教授いただけますと幸いです。

  • .htaccessを使用したリダイレクトの書き方

    .htaccessを使った301リダイレクトの書き方を教えてください。 ドメインは移転後も同じものを使用し、下記のようにリダイレクトしたいと考えています。 /bbb/を http://www.aaa.com/blog/bbb/ にリダイレクト。 /bbb/ddd.htmlを http://www.aaa.com/shop/ddd/ にリダイレクト。 ------------------- Redirect permanent  /bbb/ http://www.aaa.com/blog/bbb/ Redirect permanent  /bbb/ddd.html http://www.aaa.com/shop/ddd/ ------------------- こう書いてしまうと、1行目は正常にリダイレクトされるのですが、 2行目が http://www.aaa.com/blog/bbb/shop/ddd/ にリダイレクトされて しまいます。 このような場合、どのように記述さればよろしいのでしょうか?

  • .htaccess でのリダイレクト

    レンタルサーバーを利用していて、ドメインを追加したのですが、制限がありました。 1、新しいドメイン追加の際、メインのドメインに新しいドメインに紐づいたサブドメインが必須 →xxx.comがメインの場合、yyy.comを追加するとyyy.xxx.comが自動的に追加される 2、サブドメインのディレクトリはメインドメインのディレクトリ内にしか作れない →xxx.com/yyy/、yyy.xxx.com、yyy.comと三通りのアクセス手段がある状態 yyy.comからだけアクセスできるようにしたいのですが、.htaccessの設定がどうも上手くいきません。アドバイスいただけませんでしょうか? 下の記述で、サブドメインからのアクセスは回避できました。 RewriteCond %{HTTP_HOST} ^yyy.xxx.com$ [OR] RewriteCond %{HTTP_HOST} ^www.yyy.xxx.com$ RewriteRule ^.*$ "http\:\/\/www\.xxx\.com\/" [R=301,L] 下の記述を追加で、サブディレクトリへのアクセスを回避しようと試みたのですが、yyy.comからアクセスしてもxxx.comへリダイレクトするようになってしまいます。 RedirectMatch permanent ^/yyy$/ / よろしくお願いいたします。

  • .htaccessのリダイレクトの書き方

    .htaccessのリダイレクト処理で http://sample.com/index.phpにpost情報込みでアクセスがあった場合、 「www統一」 「index.phpなし」 「index.phpなしアドレスにリダイレクトされた場合もpostの値を取得できる」 という条件を満たすコードはどのようにすれば良いのでしょうか? 「www統一」や「index.phpなし」は説明サイトも多いので可能なのですが、リダイレクト後のURLでもpostの情報を取得する方法がわかりません。 どうそよろしくお願いします。

    • ベストアンサー
    • HTML