• 締切済み

リダイレクトさせたい

よろしくお願いしますm(_ _)m 少し前から、趣味でプログラミングをやり始めました。 趣味なので、、しばらく勉強していますが、難しいことはまだ理解できていない状態です。 リダイレクトというものに興味を持ち、今いろいろなサイトをみています。 テキストエリアから、例えばですが、 hanabi taikai というような文字列(テキストエリアは2行あるというイメージです) がインプットされ、取得してきて、 hanabi/taikai/ というURLを生成するとします。 生成されたURLに対して、リダイレクトのURLをくっつけてみようかなと 思っています。 (アンカータグで表示されるリンクURLは、hanabi/taikai/ のままで、 クリックすると、 hanabi/taikai?redirect に一瞬だけ飛び、 hanabi/taikai/ が表示されるようにしてみたいなぁと思っています) リダイレクトとやらの仕組みをまだ理解しきれていないので、 なにか変なことを書いているかもしれません。 初心者な質問と思いお恥ずかしいのですが・・・ やりたいことは、リンクのURLを生成したら、リダイレクトのURLはかくして遷移させる、ということに取り組んでみたいんです。 PHPの関数で、headerってのがありますが、これだとイメージしているような リダイレクトURLは見えていない状態にはならないようです。。 header以外に、何かそのような関数はないものでしょうか? 初めて投稿してみました。 説明がたどたどしいかもしれませんが、よろしくお願いします。

  • PHP
  • 回答数1
  • ありがとう数13

みんなの回答

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

なにをやりたいのかわかりません。 実際のところページに飛ぶ必要はないので file系の関数で別ページを呼び出してやれば済むと思います。 file('http://www.example.com/') アンカーをクリックして再読み込み無しで別ページを呼び出すのは ajaxをつかうといいでしょう

hanako3535
質問者

お礼

分かりづらい文章ですみません。 Ajaxですね。調べてみます。 ありがとうございました。

関連するQ&A

  • ページのリダイレクト

    教えて頂けますか? ページのリダイレクトをしたいと思います。 php の header 関数と pear の HTTP::redirect とありますが、 どちらを使うべきでしょうか? header のほうが記述量が少なくすみますが、 pear の HTTP::redirect を使う事にメリットがあるのでしょうか? (否定的な意味ではないです..何かしらメリットがあるのかと思いまして) よろしくおねがいします。

    • ベストアンサー
    • PHP
  • header関数で遷移した際のURLエンコード

    こんにちは。 XOOPSを利用しております。 ログイン画面を表示する際にSSL化したいため、PHPのheader関数を利用してSSLページを表示させることをしております。 その場合に、ログイン後のリダイレクトするページを保存するために、「xoops_redirect="リダイレクト先URL"」という変数をURLに埋め込んでおります。 そこで解決できない問題があります。 header()使用時には、xoops_redirectの値をURLエンコードして以下のように送っております。 header(Location: https://localhost/xoops/user.php? xoops_redirect=%2Fxoops%2Fmodules%2Fcs%2Fsearch.php%3Fcid%3D1%26aid%3D1);" しかし、表示されるURLを見ると以下のようにxoops_redirectの値がURLエンコードされておりません。 https://localhost/xoops/user.php? xoops_redirect=/xoops/modules/cs/search.php?cid=1&aid=1 よって、$_GET['xoops_redirect']で値を取得すると、"/xoops/modules/cs/search.php?cid=1"という部分のみしか取得できません。 何か分かることがありましたら教えてほしいです。 別の解決方法でもぜんぜんかまいません。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • php関数を使用しないリダイレクト

    リンク先を自由に変更できる関数(コード)を教えてください。 (PHP関数(コード)無しのリダイレクト) htmlタグ内にphp関数を入れないで、aタグでリンクさせたURLを変更しないで、 リンク先をランダムで表示させたり、リンク先のサイトを変えたりする方法を教えてください。 以前できていたのですが、関数のデータが消えたため、関数が分からなくなってしまいました。 例) html内の<a href="http://○○/">URLを変更しないで、リンク先をいつでも変更できるような方法です。 (クッションページを挟まないで直接サイトにいく方法です。)

  • リダイレクトURLのなぞ

    先ほど以下の質問をしたものです。 URLでのリダイレクト? http://okweb.jp/kotaeru.php3?q=1213110 http://rd.yahoo.co.jp/shopping/ymain_cbox/left/?http://shopping.yahoo.co.jp/food_and_drink/ というような二つのURLに?を挟んだURLは何をやっているのかという質問でした。 無事回答を頂き、apacheかCGIが?以降のURLへ転送しているのだと理解できました。 そこで思い出したのですが、確か2chでも似たようなものがあったように思います。2chの場合は、リファラーによってどこのスレッドから飛んできたのかということが特定されると不都合なので、間にリダイレクト専用のページ?のようなものを挟むことで、どこのスレッドにリンクが張られようが、そのリンクへのアクセスはすべて一度そのリダイレクト専用ページに飛ばされ、そこから再度目的のページへ飛ぶような仕組みになっているから、リファラーが特定されないというような話を見たことがあります。 しかしYahooにはそんな理由はあてはまらないと思います。リファラーを偽装するのが目的でないとしたら、Yahooは一体なんのために、こんなリダイレクトの仕組みを設けているのでしょうか? カテゴリがここであっているか分からないのですが、情報がありましたらお教えください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • javaで画像をランダム表示しつつリンクさせたい

    自分のブログ(FC2)上部にJavaスクリプトを使い、自作のランダム画像&各画像にそれぞれ指定したリンクを貼りたいのですが、画像までは出来ましたがリンクの方法が分からず困っております。 Tool No.3 『画像ランダム表示スクリプト生成』 ttp://ssl.netlaputa.ne.jp/blg/tools/randimg.php ↑こちらのサイトで作成できる物のように動作させたいのですが、 上のサイトで作った物だと自分のブログでは表示が崩れて動作しませんでした。 自分なりに調べたところ、以下のコードだと画像は綺麗に表示されたのですが、 リンクはどうしたら出来るのかが分かりません。 なんとか以下のコードを改変して、リンクも付けられないでしょうか。 gehe2.jpgをクリックすると、gehe2.htmlに飛ぶというようにしたいです。 <SCRIPT LANGUAGE="JavaScript"> <!-- e = Math.floor(Math.random() * 6) { document.write('<style>') if (e == 0) { document.write('#header-text{background-image:url(http://www.hoge.com/hoge/gehe2.jpg);}') } else if (e == 1) { document.write('#header-text{background-image:url(http://www.hoge.com/hoge/gehe3.jpg);}') } else if (e == 2) { document.write('#header-text{background-image:url(http://www.hoge.com/hoge/gehe4.jpg);}') } else if (e == 3) { document.write('#header-text{background-image:url(http://www.hoge.com/hoge/gehe5.jpg);}') } else if (e == 4) { document.write('#header-text{background-image:url(http://www.hoge.com/hoge/gehe.jpg);}') } else { document.write('#header-text{background-image:url(http://www.hoge.com/hoge/gehe3.jpg);}') } document.write('</style>;') }; --> </SCRIPT>

  • 特定のリファラーのみリダイレクトでURLを指定したい(.htaccessの書き方)

    自分の管理外のWebサイトA,B,Cから"example.com"のトップページへ リンクされています。リンク元のURLは変更できないので、A,B,Cの 特定のページからのリファラーのみ"1.html"へリダイレクト(301) したいと思っています。※URLは全てダミーです リンク元 http://site-a.jp/a.html http://site-b.jp/b.html http://site-c.jp/c.html 現在のリンク先 http://example.com/index.html 移転先 http://example.com/1.html 【私が書いた.htaccessの内容】 SetEnvIf Referer "^http://site-a\.jp/a\.html" ref_a Redirect permanent /index.html http://example.com/1.html env=ref_a これではエラー500が返ってしまいだめでした。移転前と移転先は 同じなので、できればA,B,Cをまとめてセットして、リダイレクト の行は1つにしたいと思っています。無理なら1つずつ書きます。 よろしくお願い申し上げます。

  • リダイレクト元のURLの取得方法について

    現在、以下2つのphp5プログラム(+ PEAR::AUTH)で、なんちゃってフォーム認証するCGIを作成しています。 環境 Windows XP、Web SV IIS 5.1 (1) aaa.php  : PEAR:AUTHを使った、ログイン画面(フォーム認証CGI)。  : 機能 : MySQLに格納されたID/PWで認証する。認証OKだったら、bbb.phpが出力するDBレコードデータ参照ページへのリンク集を出力する。    リンク1)http://domain.jp/bbb.php?id=1001    リンク2)http://domain.jp/bbb.php?id=1002    リンクn)http://domain.jp/bbb.php?id=nnnn    ・・・といった感じで、DBに登録されたレコードを表示するCGIへのリンクをずらずら出します。 (2) bbb.php  : DBデータを整形し、多少見やすい形に加工したHTMLページを出力する。    この時、aaa.phpが認証OKの証?として出力したCookieが、    1.あったらHTMLページ出力し、     例1)http://domain.jp/bbb.php?id=1001 = 一意のキーid=1001の値で出力出来る、MySQL上のデータをHTML化したもの     例2)http://domain.jp/bbb.php?id=1002 = 一意のキーid=1002の値で出力出来る、MySQL上のデータをHTML化したもの     例n)http://domain.jp/bbb.php?id=nnnn = 一意のキーid=nnnnの値で出力出来る、MySQL上のデータをHTML化したもの    2.無かったら、     (a) http header 401を出力     (b) aaa.php(フォームログイン画面)にリダイレクトする。  一応、ここ迄はいいのですが、例えば、利用者が、上記例2のURLをブラウザ「お気に入り」で保存しておき、直接そのページをみたい、と言った時、リンク指定先のbbb.phpは、  ・ そのユーザがログインしていない場合(Cookieが無い場合)、aaa.phpのログインフォームへリダイレクトする  ・ aaa.phpは認証後、リンク集ページを出力する、  といった動作になってしまいます(てゆうかそうゆう作りなんで当たり前ですが・・・)。  そこで、aaa.phpの機能で、  ・ 「どのURLから、リンク(リダイレクト)されてきたかを判定するロジック」を入れ、もし、「bbb.php?id=xxxx」だったら、   ・ 認証OK後、直接、そのbbb.phpが出力するHTMLのURL(http://domain.jp/bbb.php?id=xxxx)に、再度リダイレクトする処理を入れれば良い?、   のかなーと短絡的に考えました。  で、問題となるのが、aaa.phpが表示された時、どこからリダイレクトされてきたか(リダイレクト元のURL)を知る方法です。  そこで、PHPの、$_SERVER[HTTP_REFERER]を入れてみた所、  ・ bbb.phpにリダイレクトされる前のURLが、$_SERVER[HTTP_REFERER]に入っている(多分、別のHTMLのbbb.php?id=~へのリンク集?)  ・ $_SERVER[HTTP_REFERER]の中が空(URL直接指定?)  という現象で詰まってしまいました。  ここから抜け出す為、何か良いアイディア(別の方法、関数等)があればお知恵拝借したいと考えています(書いてある事を理解して頂ける文章か今イチ不安ですが・・・)。  何卒よろしくお願いします。

    • ベストアンサー
    • PHP
  • スタイルシートで設定した背景にLINKを貼りたい

    #header_area{ height:80px; padding: 0 0 10px 0; background: url(images/header.png) no-repeat 100% 20px; } ヘッダー部分の右端にheader.png(468*60pix)の画像を配置してあります。 HTMLでこの画像にURLリンクを貼りたいのですが、 いろいろ試してみましたがうまくいきません。 画像にリンクを貼るにはどうしたらよいでしょうか?

  • HTTP Response Header 違う文字コードが表示される

    htaccessで redirect permanentを使ってリダイレクトしています http://www.aaa.com/ から http://www.aaa.com/wiki/メインページ  ドメインのHTTP Response Headerを調べると以下のようになっており HTTP Status Code: HTTP/1.1 301 Moved Permanently Location: http://www.aaa.com/wiki/mojibake Content-Type: text/html; charset=iso-8859-1 utf-8ではなくiso-8859-1になるのでurlの末尾が文字化けして困っています。 metaタグではutf-8になってるのですが、何か解決できる方法はありませんか?

    • ベストアンサー
    • PHP
  • 携帯版アナリティクスでのリダイレクトの回数計測

    はじめまして。 携帯版googleアナリティクスでリダイレクトページの計測ができなくて困っています。 背景としては 別ドメインへの遷移の回数をリダイレクトページを挟んでその回数を計測することで 計測しようと考えています。 私のイメージとしてこのような形で測定しようと考えました。 ---------------------------------------------------------------------------------------------------- A(私のサイトのあるページ)→リダイレクトページ→B(リダイレクト先ドメイン)                       ↑ここにトラッキングコードを貼りつける。 ---------------------------------------------------------------------------------------------------- リダイレクト方法はサーバー内.htaccessにて Redirect permanent /aaa.html http://aaa/bbb という形で設定しております。 またリダイレクトページのコードですが、htmlページにコードを貼り付けた簡単なものです。 以下コードです。 ---------------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <?php // Copyright 2009 Google Inc. All Rights Reserved. $GA_ACCOUNT = "MO-xxxx-xxxx"; $GA_PIXEL = "/ga.php"; function googleAnalyticsGetImageUrl() { global $GA_ACCOUNT, $GA_PIXEL; $url = ""; $url .= $GA_PIXEL . "?"; $url .= "utmac=" . $GA_ACCOUNT; $url .= "&utmn=" . rand(0, 0x7fffffff); $referer = $_SERVER["HTTP_REFERER"]; $query = $_SERVER["QUERY_STRING"]; $path = $_SERVER["REQUEST_URI"]; if (empty($referer)) { $referer = "-"; } $url .= "&utmr=" . urlencode($referer); if (!empty($path)) { $url .= "&utmp=" . urlencode($path); } $url .= "&guid=ON"; return str_replace("&", "&amp;", $url); } ?> <html> ---中略--- </body> <?php $googleAnalyticsImageUrl = googleAnalyticsGetImageUrl(); echo '<img src="' . $googleAnalyticsImageUrl . '" />';?> </html> ---------------------------------------------- ※html→phpの変換は.htaccessで別途記載しているのでビーコンは動いています。 これは確認済みです。 この条件だとリダイレクトはできているのですが、googleアナリティクスのコンテンツに リダイレクトページが反映されていませんでした。 おそらく、リダイレクトさせてしまうと、ビーコン反応前に遷移してしまうためトラックできないの だと思うのですが、これの解決に何かいい方法はございますでしょうか? 何分phpなどは今までいじってない初心者なものでして、過去のgoogleアナリティクス公式ヘルプの 投稿に http://www.google.com/support/forum/p/Google%20Analytics/thread?tid=450b0542180ca7d1&hl=ja http://www.google.com/support/forum/p/Google%20Analytics/thread?tid=6eb6776377b4fb05&hl=ja こういったものもあったのですが、読んでもよくわからなかったため、投稿させて頂きました。 解決に必要な条件などで提示しきれていないものが有りましたら お応えいたしますので、お力添えをお願いします。

    • 締切済み
    • PHP

専門家に質問してみよう