• ベストアンサー

ページの識別をクエリでやらせる意味は?

ネット上で、以下のようなアドレスをもったサイトを見かけることがあります。 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データの方が良いと聞いたこともあります。

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

  • ベストアンサー
  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

実際に行う場合、IDをURLに書き込むのは、いかがな物かとは思います が、今回のような場合、認証処理など、各IDの共通処理を行った上で、 条件が成立したら、各IDの画面へ遷移するというケースがありますね。 共通処理を各IDの画面処理で行うより、メンテナンス効率が向上します。 セキュリティ面で言うのであれば、IDは、POSTするようにすれば、ID は安全に処理できますね。

その他の回答 (1)

回答No.2

メニューなどの共通部分の出力に、なんらかの理由でSSIを使えない、使わないからか、 HTMLファイルに書き出さないタイプのCMSを使っているから、 などではないでしょうか。

関連するQ&A

  • クエリ付きURLをクエリ無しURLにリダイレクト

    お世話になります。 旧サイトの”クエリ付きURL”を新サイト”クエリ無しURL”にリダイレクトさせる方法が知りたいです。よろしくお願いいたします。 以下は、旧サイトのクエリ付きURLです。 旧サイトURL /index.php?option=com_virtuemart&page=shop.browse&manufacturer_id=4&Itemid=62&limitstart=0&lang=en /index.php?option=com_virtuemart&page=shop.browse&manufacturer_id=4&Itemid=62&limitstart=0&lang=ja /index.php?option=com_virtuemart&page=shop.browse&manufacturer_id=4&Itemid=62&limitstart=0 /index.php?option=com_virtuemart&page=shop.browse&manufacturer_id=4&Itemid=62 /index.php?option=com_virtuemart&page=shop.browse&manufacturer_id=4 以下の新サイトのクエリ無しURLに301でリダイレクトしたいです。 新サイトURL /brand/devoa

  • 他のクエリを保持したまま、ページ番号だけを変えたい

    検索ボックスに入力されたクエリを基に検索する、search.phpを作成しました。 queに格納されているキーワードを検索して、50件ずつ表示します。 このとき search.php?que=[検索キーワード]&cat=[検索カテゴリ]&page=1 で検索結果の1ページ目、 search.php?que=[検索キーワード]&page=2 で検索結果の2ページ目が表示されます。 ページ下部には 前へ 次へ とあり、それぞれページひとつ前、ページひとつ次のURLがあるのですが、このURLはクエリによって動的に変化します。 search.php?que=aaa&cat=abc&page=4 なら前へ:search.php?que=aaa&cat=abc&page=3 、 次へ:search.php?que=aaa&cat=abc&page=5 search.php?que=bbb?page=4 なら前へ:search.php?que=bbb?page=3 、 次へ:search.php?que=bbb?page=5 このように、それ以外のクエリを保持したまま、ページ番号だけを書き換えるにはどのようにすればいいのでしょうか。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • クエリを利用して次のページへ

    phpを学び始めて2日目の初心者です 現在サンプルスクリプトをコピペしながら勉強中です。 クエリを利用して大量のデータベースから検索項目にHitする物を小分けして 次のページへデータベースを出力したいのですが どのように記述すれば良いのか思いつきません どのようなPHP文章を書けば良いのでしょうか。 以下が現在の内容です <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <head> <body> <?php $Cid=$_GET['cid']; $Data=file("item.csv"); $P=$_GET["c"]; for($i=0;$i<sizeof($Data);$i++){ $line=explode(",",$Data[$i]); if($line[1]==$Cid){ //Cidと一致するテーブル検索 $ID=$line[0]; } echo "<a href=test2.php?id=$ID>リンク</a>"; } ?> </body> </html> item.csvファイルの中身は あいうえお,abc かきくけこ,efg さしすせそ,hij たちつてと,lmn 以下省略

    • 締切済み
    • PHP
  • CGIの中で異なるContent-typeのファイルを・・・。

    CGIでの処理で、今 http://xxxx.com/ok.cgi?id=123&pass=abc&page=index.html でindex.html が表示されているとします。 それで、このindex.htmlから別の拡張子のファイルへリンクさせ、ファイルをダウンロードできるようにしたいと思っています。lzh ならURLはこん感じになります。 http://xxxx.com/ok.cgi?id=123&pass=abc&page=sample.lzh  しかし ok.cgi の最後で print "Content-type: text/html\n"; exit; を指定しているのでリンク先へ行ってもindex.htmlは表示されますが、リンク先のファイルは動きません。 どうすればダウンロード出来るようになるでしょうか? なるべくこのok.cgi の外に出したくないのです。  また、この中で、リンク先が隠れるphpを入れたいと考えましたが、phpも同様に機能しません。これもどのようにすればよろしいでしょうか?  どなたかよろしくお願い致します。

    • ベストアンサー
    • Perl
  • PHPで変数を暗号化する方法

    PHPで、変数を暗号化したいのですが、 いい方法が有ればぜひ教えて頂きたいです。 たとえば http://abc.com/index.php?id=123 というのを http://abc.com/index.php?id=3934987d98bcd8 のようにして、idをわからないようにしたいのですが・・ よろしくお願いします。

    • ベストアンサー
    • PHP
  • このページ切り替えであっていますか?

    サンプルスクリプトの部分を使ってページナビをつけたのですが、 正常に動作しません。"1"としか表示されません。 // オフセットに値がなければ0をセット if(!$input_offset) { $input_offset = 0; } <省略> $query = "SELECT * FROM hoge LIMIT 10 OFFSET {$input_offset}"; <省略> // ナビゲーター $query = "SELECT count(*) FROM hoge"; $result = @mysql_query($query, $db); $data_size = @mysql_result($result, 0, 0); if($data_size > 0) { $last_page = ceil($data_size / LB_DATA_LIMIT); print <<<_EOT_ <table border="0" cellspacing="0" cellpadding="5" width="500"> <tr> <td>\n page&nbsp; _EOT_; for ($i = 1; $i <= $last_page; $i++) { $offset = ($i - 1) * 5; printf('<a href="index.php?mode=395&offset=%d">%d</a>', $offset, $i); //←ここでページ数、ナビつける print "&nbsp;&nbsp;"; } } 上記コードでちゃんと「1.2.3.4.・・・」というナビはつくでしょうか? どこか間違いがあれば教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • HOSEというバンドの音楽に似た音楽を探しています。

    HOSEというバンドの音楽に似た音楽を探しています。 http://ontonson.com/index.php?main_page=product_music_info&products_id=1309 ←これを聞いてみて、似たのを知っていたら教えて下さい。宜しくお願いします。

  • はじめてのサイトです。信頼できますか?

    このようなサイトからネット通販で買い物をするのは初めてです。 あまりネット自体に慣れていないもので、教えていただきたいのですがこのようなサイトを通して買い物をすること事態が犯罪になるのでしょうか? 初心者にわかる様に教えてください。 http://luxy-paradise.com/index.php?main_page=product_info&cPath=130_132_134&products_id=931 http://shop.mediajp.com/category.php?id=228&page=6

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

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

    • ベストアンサー
    • HTML
  • クエリ付きURLをクエリ無しURLにリダイレクト

    お世話になります。 旧サイト・クエリ付きURLを新サイト・クエリ無しURLに301リダイレクトさせる方法が知りたいです。 旧サイト:"http://www.example.jp/index.php?option=com_virtuemart&page=shop.browse&manufacturer_id=4&Itemid=62&limitstart=0&lang=ja" 新サイト:"http://www.example.jp/brand/nike" 以下は、途中まで記述した設定です。 RewriteCond "%{QUERY_STRING}" "^option=com_virtuemart&page=shop.browse&manufacturer_id=4" [OR] RewriteCond "%{QUERY_STRING}" "^option=com_virtuemart&page=shop.browse&manufacturer_id=4&Itemid=62" [OR] RewriteCond "%{QUERY_STRING}" "^option=com_virtuemart&page=shop.browse&manufacturer_id=4&Itemid=62&limitstart=0" [OR] RewriteCond "%{QUERY_STRING}" "^option=com_virtuemart&page=shop.browse&manufacturer_id=4&Itemid=62&limitstart=0&lang=ja" [OR] RewriteCond "%{QUERY_STRING}" "^option=com_virtuemart&page=shop.browse&manufacturer_id=4&Itemid=62&limitstart=0&lang=en" [OR] RewriteRule パターン http://www.example.jp/brand/nike [R=301,L] orailly「Apache クックブック」を見ながら設定をしているのですが、RewriteRule で正規表現パターンを設定するところで躓いています。何を設定したらよいのか見当がつきません。 ご教授の程、よろしくお願いします。

専門家に質問してみよう