• ベストアンサー

.htaccessを使って振り分けることはできますか?

.htaccessを使い、リファラに、 yahoo.co.jpを含む場合、 index.htmlを見せて、 それ以外のリンクから来た場合や、Firewallソフトなどで制御している場合、 index2.htmlを表示するということは可能でしょうか? もし、可能でしたら、教えていただけないでしょうか? さらには、携帯でアクセスがあった場合、 index3.html という振り分けまでできると、とても助かります。 宜しくお願い致します。

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

  • ベストアンサー
  • DM9
  • ベストアンサー率37% (43/115)
回答No.1

htaccessでナニがどう制御できるかはココみてください。 たいへんよくまとめられていますしわかりやすいです。 http://www.shtml.jp/htaccess/index.html ご希望のページを作るにはhtaccessで制御するのでなく、cgiの知識が必要になります。 リファラによる振り分け、User_Agentによる振り分けですね。 以下のところだけ意味がわかりませんでした。 > Firewallソフトなどで制御している場合、 コレどういう意味でしょう?

ayu_mi_nic
質問者

お礼

回答いただきありがとうございます。 とても、参考になりました!!

関連するQ&A

  • .htaccess設定後、リンクが開きません。

    .htaccess設定後、リンクが開きません。 よろしくお願いします。 .htaccess設定後、PC用リンクが開かず、ダウンロードのダイアログが出てしまいます。 そのダイアログ上で「検索」を押すと、 http://shell.windows.com/fileassoc/mimeassoc.asp?mime=application%2Fxhtml+xml このようなエラーサイト?が出てしまいます。 PC用サイトと携帯用サイトを作成し、.htaccessにて振り分けをしています。 .htaccess設置後にこの現象が発生しております。 設置直後には正常に表示されますが、なぜか30分?ほど経つと表示されなくなります。 .htaccessの中身は RewriteEngine On AddType application/xhtml+xml .html RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank) RewriteRule ^$ /i/ [R] と記述しました。これはネットから検索してきたものです。 PCサイトのトップページ http://www.○○.com/index.html 携帯サイトのトップページ http://www.○○.com/i/index.html として作成しております。 http://www.○○.com/ でアクセスするとダウンロードダイアログがでてしまいます。 http://www.○○.com/index.htmlならば正常に表示されます。 また、携帯からではhttp://www.○○.com/i/index.htmlが正しく表示されます。 http://www.○○.com/でアクセスしたときに、 http://www.○○.com/index.htmlを表示できるようにしたいです。 正直、どこを見ればいいのか検討もつきません。 詳しい方がいらっしゃいましたらアドバイスをお願いいたします。

    • ベストアンサー
    • HTML
  • アクセス解析 フレーム SSI .htaccess

    CGIでアクセス解析を作りました。 SSIが使えないので、メニューフレームをCGIで作りました。 しかし、リファラが全てindex.htmlになってしまいます。 これではアクセス解析の意味がありません。 うちのサーバーは .htaccess SSI が使えません。 アドレスをindex.cgiに変えてしまうのはなるべくなら避けたいです。 どうすればきちんとリファラがとれますか?

    • 締切済み
    • CGI
  • .htaccessの削除

    .htaccessで特定のリンク元からのアクセスを制御しようとしたんですが、なぜか全てのアクセスが拒否されてしまいました。 おそらく.htaccessファイルを削除すれば元に戻ると思うんですが、一つ問題が…。 Dreamweaverを使っているんですが、リモートビューでフォルダ内に.htaccessが表示されないため削除出来ません。 どうしたらよいのでしょうか? よろしくお願いします。

  • .htaccessによる携帯のアクセス振分けについて

    .htaccessによる携帯のアクセス振分けについて .htaccess で携帯とパソコンの振分けを行ったのですが http://*******.com/ を携帯からアクセスした場合はちゃんと携帯サイトへ振り分けられますが http://*******.com/index.html と ドメインの後ろにファイル名が入ったURLに アクセスすると振分けが行われずパソコンのサイトを表示してしまいます 参考サイトには 「「.htaccess」ファイルは設置したディレクトリ以下全てに影響します。」 と書いてあります 参考サイト: http://www.w3lab.jp/htac/keitai.html どのファイルやディレクトリにアクセスをしても 携帯サイトに振り分けられるようにしたいのですが どのようにしたらいいでしょうか? よろしくお願いいたします .htaccess には下記の通り記述してあります ------------------------------------------------------------ RewriteEngine On RewriteCond %{HTTP_USER_AGENT} DoCoMo [OR] RewriteCond %{HTTP_USER_AGENT} J-PHONE [OR] RewriteCond %{HTTP_USER_AGENT} Vodafone [OR] RewriteCond %{HTTP_USER_AGENT} SoftBank [OR] RewriteCond %{HTTP_USER_AGENT} UP.Browser RewriteRule ^$ /mobile/index.html [R] ------------------------------------------------------------

    • ベストアンサー
    • HTML
  • .htaccessの使い方を教えてください。

    こんばんは、はじめまして。 こちらには初投稿になります。 リンクをクリックした際、普段はAというHPが普通に表示され、特定の場合のみBというHPに リダイレクトさせたいと考えています。 .htaccessを使いたいのですが、色々なサイトを調べても私が行いたい内容のことが書かれて おらず、どうすればいいのかが分かりません。 C.co.jpというホストからアクセスがあった場合のみ http:/d/index.html に転送したいのですが、うまくいきません。 RewriteEngine on RewriteBase / RewriteCond %{REMOTE_ADDR} .C.co.jp RewriteRule .* http:/d/index.html と書いたのですが、どこか問題がありますでしょうか? また、逆にC.co.jp以外からアクセスがあった場合にBのHPにリダイレクトする方法も教えていただけると うれしいです。 ちなみに.htaccessの設置場所はAのHPのindexファイルがあるディレクトリです。 どうか、アドバイスをよろしくお願いいたします。

  • .htaccessについて教えて下さい。

    .htaccessについて教えて下さい。 [.htaccess] AuthUserFile /home/ユーザー名/public/www/aa_cgi/.htpasswd AuthGroupFile /dev/null AuthName ByPassword AuthType Basic require valid-user ハッスルサーバーを使っています。 上記でキチントaa_cgiのフォルダにアクセス制限がかかります。 動作は問題ありません。 しかし、アクセス制限していない htmlファイル(top.html)を開くと パスワード認証の画面が表示されるのです。 何故こんな事が起こるのか、どなたかおおしえ下さい。よろしくお願い申し上げます。 |-aa_cgi(制限したいディレクトリ) | |-.htaccess | |-.htpasswd | |-top.html |-link.html |-index.html |-pic.html aa_cgiのフォルダと同じ階層に top.html link.html index.html pic.html があります。.htaccessはaa_cgiのフォルダの中にあります。 なのになぜか、top.htmlだけパスワードを聞かれます。他のlink index pic ファイルは開いてもパスワードを聞かれません。

    • ベストアンサー
    • CGI
  • htaccessでPCと携帯の振り分け(難あり)

    パソコンと携帯の振り分けは、htaccessでエージェントにより振り分けが一般的だと思います。 「RewriteEngine on」で振り分けの場合について。 http://www.hogehoge.com/ http://www.hogehoge.com/mobile/ トップディレクトリにhtaccessを設置した場合、携帯サイトが入っている「mobile」ディレクトリには、「RewriteEngine Off」を記述したhtaccessを設置する必要があります。 普通であれば、これで問題なくパソコンと携帯を振り分ける事ができるのですが、携帯サイトが入っている「mobile」ディレクトリには、動的アドレスを静的に変更するために、htaccessに「RewriteEngine on」が記述されています。 よって、パソコンと携帯の振り分けを無効にするために「RewriteEngine Off」をしなければならないのに、動的アドレスを静的にアドレスにするために、「RewriteEngine on」も記述しなければなりません。 パソコンと携帯の振り分けと、動的を静的にする変換を行うような良い記述方法はあるでしょうか? ちなみに、パソコントップページはすでに検索エンジンに登録されているため、振り分け用のindex.cgiなどは使用したくないと思っています。 アドバイスをお願い致します。

    • ベストアンサー
    • HTML
  • .htaccessでリダイレクト先を指定したい

    初めまして、ご質問させていただきます。 現在新しいホームページを作っていて、 サイトにアクセスしたIPアドレスで表示先を切り替えたいのですが .htaccessのリダイレクト指定で可能なのでしょうか? 例えばhttp://www.hogehoge.com/にアクセスした場合 ↓ 【アクセスが自分以外のPCの場合】 http://www.hogehoge.com/index.html 【アクセスが自分のPCの場合】 http://www.hogehoge.com/index.php ネットで調べていて.htaccessという存在を知り、 色々と調べてみて、分からなかったので質問させていただきました。 参考箇所↓ http://www.shtml.jp/htaccess/redirect.html よろしくお願いいたします。

  • 携帯からYahoo検索【PCサイト】振分けについて

    携帯サイトから、PCのトップページにアクセスした場合、携帯サイトのトップページへ振り分けられるように、.htaccessを設定しています。 携帯からYahoo検索で、【ケータイサイト】カテゴリのトップページへアクセスした場合は、問題なく振り分けられます こんな感じです↓ http://www.ドメイン/index.html → http://www.ドメイン/mobile/index.html ですが、【PCサイト】カテゴリのトップページへアクセスしても、モバイルサイトのトップへ振分けされず、PCサイトのトップがそのまま表示されてしまいます。 【PCサイト】カテゴリからも、mobile/index.html へ振分けを行うことは可能でしょうか? よろしくお願いします

  • .htaccessの有効範囲について

    .htaccessの有効範囲について .htaccessの有効範囲について疑問があります。設置されたディレクトリと、そのディレクトリ以下の全てのディレクトリに対して有効であるとの認識です。 http://example.com/.htaccess これは、 (1)http://example.com/にアクセスしてサーバーの設定によりhttp://example.com/index.htmlが表示された場合 (2)http://example.com/index.htmlに直接アクセスした場合 (3)http://example.com/abc/xyz.htmlにアクセスした場合 この3つ全てに適用されますよね? 私はそうだと思っていたのですが、実際は(1)の場合しか効果を発揮していません。 ということは、最後が/で終わるアドレスにしか有効ではないのでしょうか? そう言われると、「設置された"ディレクトリ"と、そのディレクトリ以下全ての"ディレクトリ"に対して有効」という文言もそういうことかというように読めるのですが、腑に落ちません。 もちろん私の.htaccessの書き方に問題がある可能性もありますが、その可能性を除いた場合、効果範囲はどうなるものなのでしょうか。 ご回答宜しくお願いいたします。 ちなみに、.htaccessの内容はユーザーエージェントを用いた携帯からのアクセスのリダイレクトです。 先日この件で質問をさせていただきまして、更に調べたところ上記のように効果範囲が限定されていることに気付きました。

    • ベストアンサー
    • HTML

専門家に質問してみよう