• ベストアンサー

htmlファイルで、ページ移動時のセッションID引継ぎ

現在PC版のサイトを持っているのですが、アフィリエイトを導入するに当たって質問です。 サイトに入ってきた時点で<http://abc.jp?id=123456>のような形でIDが付与されるのですが、このIDをページを移動しても引き継ぐようにしたいのですが、これはhtmlデータでも可能なのでしょうか? PHPファイルでのIDを引き継ぐやり方はわかったのですが、SEO業者から「できれば拡張子は.htmlのままにしてもらいたい」と言われているので困っています。 もし実現可能であればお教えいただけると幸いです。 ちなみに、申込フォームはPHPで作っているので、そこまでたどり着ければ大丈夫です。

  • HTML
  • 回答数3
  • ありがとう数5

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

  • ベストアンサー
回答No.3

SSIを使えば可能です。 修正範囲は多そうですが、CGIに切り替えるよりはマシだと思います。 全ページの最初(<html>タグまたは<head>タグの次くらいの場所)にSSIコマンドを挿入 <!--#if expr="$QUERY_STRING= /id=([^&]+)/" --> <!--#set var="id" value="$1"--> <!--#endif --> 全てのアンカーに以下のようにSSIコマンドを付けていく <a href="index.html?id=<!--#echo var="id" -->">インデックス</a> <a href="profile.html?id=<!--#echo var="id" -->">プロフィール</a> 拡張子.htmlでSSIを実行するには.htaccessの設置が必要になるかもしれません。 http://httpd.apache.org/docs/2.0/howto/ssi.html 最初の付与をどのようにしてあるのかわかりませんので、 検索サイトなどやブックマーク、アドレス直接入力からいきなり内側のページに入ってきた場合、うまくIDが付与されない可能性もあります。 場合によってはIDを付与するシステムを拡張する方がいいかもしれません。

参考URL:
http://home.wi-wi.jp/scripts/log/2008070901/index.html
noshio
質問者

お礼

できました! ありがとうございます!! .htaccessの設置に関してはサーバーに問い合わせて以下のを入れたらできるようになりました。 「AddHandler server-parsed .html .htm」

その他の回答 (2)

noname#100277
noname#100277
回答No.2

現実的にはCGI経由が確実ですね。 若しくはCGIに拠って自動生成されるHTML(拡張子も)を経由。 前者は質問者の所期の目的に合致。 後者は業者との折衷案。 現状ではphp本体のみでの実行ですが、phpにhtmlを生成させるコードを追加して、其処からフォームの内容等をphpに渡して経由させる。 と云う流れに成ると思います。 私なら業者に現状維持で説得しますがね。 cookieでも良いのですが、ブラウザ設定依存なのでお勧めはしません。

noshio
質問者

お礼

回答ありがとうございます! cgi・cookieともに不勉強で実現できそうにありません。。。 方向性を示して頂きありがとうございます。

回答No.1

添付参照ください。 読みづらいときは右下に拡大ボタンがあります

noshio
質問者

お礼

早速のご回答ありがとうございます! まずは拡張子がhtmlでもphpが動くかやってみます。

関連するQ&A

  • セッションIDの引き継ぎ方 【html/php】

    携帯サイトでのセッションIDの引き継ぎ方について質問です。 (1)ページにアクセス(セッションIDあり) ↓ (2)申込ボタン ↓ (3)申込予約フォーム このときに、(2)⇒(3)へアクセスするとセッションIDが切れてしまいます。 (3)へリンクする際に htth://www.123?s=[セッションID]  とさせたいのですが、 方法が全くわかりません。。。また、詳しい者が周りにおらず、困っております。 「こういうソースを書けばいいよ」というものを具体的にご教示頂きたく。 こちらに書きこみをさせて頂きました。 ページはhtmlでできれば一番良いのですが、htmlだとむつかしいとの話も聞き、 php形式でも、どちらでもよいので、 とにかくURLの後ろにセッションIDを持たせる方法を 教えて頂きたいです。。 私が全くの無知のため、足りない情報などあるかとおもいますが、 言いたいことを読み取って頂けますと、幸いでございます。 何卒宜しくお願い致します!!!!

  • id,urlというテーブルにおいて、url中のファイル名が同じものを抜

    id,urlというテーブルにおいて、url中のファイル名が同じものを抜き出したい。 こんなテーブルがあります。 id url 1 http://okwave.jp/test/abc.wav 2 http://okokok.jp/456.jpg 3 http://okokok.jp/abc.wav ......続く urlは必ずファイル名.拡張子で終わっています。 これらのURL中のファイル名.拡張子が同じもの(上のid1とid3などが例です)を抜き出して、 SELECT ファイル名,COUNT(同じだった数) というふうに表示させたいのですが、どのようなSQLを組めばよいでしょうか? PHPでも構いません。 ご教授願います。

    • ベストアンサー
    • MySQL
  • PHPの記述の仕方について質問させてください。よろしくお願いします。

    PHPの記述の仕方について質問させてください。よろしくお願いします。 私は、phpとmysqlでプログラムされているアプリケーションのプログラム修正をやらなければならなくなり、経験がなくて困っています。 アルファベット最大6文字+数字6桁というようなステータス管理IDを抽出する部分の実現方法なのですが、最新のID(アルファベットの文字列が長いもの)をDBから抽出する時はPHPでどのように書けばよいのでしょうか? 例えば、同じカラムに格納されている数字部分が共通な3つのレコードが存在する時 ABC-123456を抽出したい場合です。 A-123456(←Aが付与されます) AC-123456(←Cが付与されるます) ABC-123456(←Bが付与されます) preg much allとかで出来るのかと思い調べてはいますが、よくわかりませんでした。 どなたか、よろしくお願いします。

    • 締切済み
    • PHP
  • ページの識別をクエリでやらせる意味は?

    ネット上で、以下のようなアドレスをもったサイトを見かけることがあります。 http://www.abc.com/?page_id=company http://www.abc.com/?page_id=product http://www.abc.com/?page_id=support http://www.abc.com/以降のファイル名が省略されていますが、おそらくindex.cgiだかindex.phpだかのサーバーサイドプログラムが置いてあって動作しているのだと思います。クエリpage_idの値を取得し、それによってプログラムで表示するページの内容を変えているのだと思いますが、なぜわざわざこのような方法と使っているのでしょうか?それぞれcompany.htmlまたはcompany/index.htmlのようにhtmlファイルを用意する方が簡単だと思うのですが。phpなどのプログラムはSEOに弱く、SEOを気にするなら文書データであるhtmlデータの方が良いと聞いたこともあります。

  • SEOと拡張子の関係について。

    SEOと拡張子の関係について。 拡張子が「.html」の方がSEO上よいという意見がありますが、本当でしょうか? 現在WordPressでサイトを制作しているのですが、設定で「.html」にも「.php」にも設定できます。 「.html」と「.php」はSEO上どちらがよいのでしょうか。 また検索してみると、以下のような記事もあります。 こちらも信じてよいものでしょうか。 http://www.sem-r.com/0702/20070726085301.html

    • ベストアンサー
    • HTML
  • PHPページによる相互リンク申込み

    当方はHTMLだけでページを作っていますが、 時々、相互リンクでPHPの拡張子で作られた 相互リンクぺーじからのサイトによる相互リンク申込みがあります。 リンクされればPHPのサイトは効果はあるかもしれませんが、 HTMLページ側のサイトにとってはメリットはあるのでしょうか? SEO的にHTML以外は意味がないと思っているのですが、 現在はどんなものなのでしょうか? お手数ですが、よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • .htmlファイルを.phpにした時にレイアウト崩れが起こります(IE6・7のみ)

    こんにちは。 普通の静的なWEBページ(xhtml・css)にフォームを入れることになり、それに伴いファイルの拡張子をphpにし、文字コードEUC-JPで動いてはいるのですが、WIN IE7・6でのみ、表示が大きく崩れてしまいます。おそらく何らかの原因でCSSがうまく読み込めていない?ような感じなのでですが、わかる方いらっしゃいませんか? 他のブラウザFirefoxやSafariなどは全く問題ないです。

  • 動的ページを静的ページに

    php+mysqlで掲示板のようなサイトを運営しているのですが、 SEO対策としてurlを、例えば、 a.php?mod=123&id=456 から、a/mod_123/id_456.html  のような感じに変換してやりたいと考えています。 ("/"や"_"などはとくにこだわりません) (当然、サイトはディレクトリ・ファイルが多数あり、引数も色々あります) 2時間くらい色々調べたところ、 (1).htaccessから、mod_writeを使って実現できる。 (2)私が使っている環境では、mod_writeが使える。 ところまでは分かったのですが、 (3)私が正規表現をほとんど理解できていない。 こともあり、そこから先で行き詰ってしまいました。 そこで、教えていただきたいのですが、 上記を実現するためには、わたしは、どうすれば良いでしょうか? こうゆうコードを.htaccessに入れれば、実現できるよというのがあると嬉しいのですが、そう簡単ではなさそうです。 やはり、正規表現をマスターして、mod_rewriteをちゃんと理解しないといけないでしょうか? (理解するにこしたことはないのですが、ブラックボックスとしてあつかえないでしょうか?) 以上、ややこしい質問で恐縮ですが、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHP sessionID 付与の条件について

    PHP sessionID 付与の条件について 初めて質問させていただきます。宜しくお願いします。 現在モバイルサイトを構築しております。 モバイルではクッキーが利用できない端末があるためセッションを利用する際はセッションIDをURLに付与すると思います。 そこで質問です。 あるアンカーのURLにセッションIDが付与されていませんでした。 そのページにあるURLはそれ以外全てセッションIDはついています。 そのIDが付与されていないURLも相対パスで記述してありますので問題ないとおもっていましたがそれ以外にセッションIDが付与されない条件というものがあるのでしょうか? IDが付与されていないURLは  ="/listing/page:2/sort:log.created/direction:asc" となります。 phpのバージョンはPHP 5.2.5 です。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • データを複数の異なるフォームに送付する方法

    初心者です。 データを複数の異なる入力フォームに送付する方法を教えて下さい。 実現方法は、どういう方法でも構いません。 もしネット上で公開されているcgiやphpなどがあるようでしたら、情報を教えて下さい。 例としては、一括で資料請求ができるサイトをイメージして頂けると分かりやすいかと思います。 Aサイトで資料請求をするための基本情報をユーザに入力してもらうと、自動的に、別運用のBサイト、Cサイト、Dサイトの申込フォームにデータを投入して申込処理を実行させるというものです。 実現する方法を教えて下さい。 初心者ですので、初歩的な内容でしたらご容赦ください。

    • ベストアンサー
    • CGI

専門家に質問してみよう