htaccessか何かで、とあるURLにアクセスされたら「AのURLをたたく」「Bにリダイレクトする」という処理を非同期(AでエラーになってもBにリダイレクトは行われる)をすることはできますか?


できる場合はどのように書けばいいのでしょうか?

とあるURLを
http://aaa.com/a.html?a=1234
AのURLを
http://aaa.com/b.php?a=1234
BのURLを
http://yahoo.com/
として書いてください。

回答の条件
  • 1人2回まで
  • 登録:2009/08/20 22:44:31
  • 終了:2009/08/27 22:45:02

回答(2件)

id:yofucasi No.1

yofucasi回答回数102ベストアンサー獲得回数32009/08/20 23:07:37

ポイント35pt

HTMLでAjaxでかかないと無理だと思う。

id:dingding

URLがhtmlだけとは限らないのでそれはNGです。htaccessなどプログラムでなくサーバ側でなんとかしたいです

2009/08/21 00:30:54
id:hong7 No.2

hong7回答回数157ベストアンサー獲得回数52009/08/21 23:19:34

ポイント35pt

htaccess側では、aに正常にアクセスできたかどうかはわからないので、それは無理です。あくまでurlの書き換えだけなので、結果の取得はしていません。

id:dingding

正常にアクセスできたかどうかはかまいません。

ようは1回のアクセスで、

・AのURLをたたく

・BのURLに遷移する

の2つの動作ができるかどうかです

2009/08/23 00:01:44
  • id:GoldenDawn
    エラーってどんなエラーでしょうか。
    パッと思いついたところでは
    最初のアクセス → A にリライト
    A が 404エラー → 404エラードキュメントを Bに
    みたいな感じですが。

    ついでに aaa.com というドメインに特に意味がないなら
    example.com の使用を推奨。
    他の実在するドメインを使って万一悪影響が出ないとも限らないので。
  • id:dingding
    非同期という書き方が悪かったのかもしれません。

    単に、Aにアクセスして、Bにアクセスするだけです。A→Bとは遷移せず、Aは叩くだけ、Bは遷移するという意味です。

    特定のURLだけアクセスカウントを取っていくのに、Aでカウントアップして、目的のBに遷移するように考えています。
    プログラムでやってしまうと、Aでエラーが起きた時にBへの遷移が起きないので、それを避けるためにです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません