• 締切済み

phpでページ分けする方法を教えて下さい。

ri19960913の回答

回答No.5

#4ですが、 index.phpというURLでアクセスした際に出てくるページ(入口とかがいいかもしれません)を出させる時は、 default : require "./file/page_index.html"; break; の部分を、 default : require "(入口URL)"; break; ↑カッコ不要、ダブルクォーテーション(")必要 に書き換えてください。

関連するQ&A

  • PHPで静的ページ見せる方法について

    PHPでmod_rewrite(静的ページに見せる方法)について教えてください。 PHPで生成された動的ページを静的ページにしたく思い、「.htaccess」ファイルを使用し、 mod_rewriteを書き込んでいますがURL書き換えられず困っています。 どうかご教授お願いいたします。 以下「.htaccess」の内容と環境、実験状況です。 やりたいこと。 トップのURL http://○○○.net/ 動的のURL  http://○○○.net/detail/index.php?id=△  こうしたい  http://○○○.net/detai/△.html ※○○○の部分はURLです。△は数字でページによって変動します。 「.htaccess」の中身 ------------------------------------------------------------ 1行目  Options +FollowSymLinks 2行目  RewriteEngine on 3行目  RewriteCond %{HTTP_HOST} ^www.○○○\.net 4行目  RewriteRule ^(.*)$ http://○○○.net/$1 [R=301,L] 5行目  Options +ExecCGI 6行目  AddHandler cgi-script .cgi 7行目  AddHandler cgi-script .pl 8行目  Options +FollowSymLinks 9行目  RewriteEngine on 10行目 RewriteCond %{HTTP_HOST} ^www.○○○\.net 11行目 RewriteRule ^/detail/([0-9A-Za-z]+)\.html$ /detail/index.php?id=$1 [L] ------------------------------------------------------------ サーバーはレンタルサーバーのロケットネットです。 最初の4行はWWWなしのURL統一のために書き込んでいます。 次の3行(5~6行目)はロケットネットではcgiを使用するために必要なものということでしたので 書き込んでいます。 8~9行目からが静的ページに見せたいがために書き込んだ内容です。 サイトのディレクトリ構造は以下の通りです。 index.php (第1階層) detailフォルダ (第1階層)   └ index.php(第2階層) 第1階層のindex.phpには以下のような記述がしてあります。(GET) <p><a href="/detail/index.php?id=<?=$line[0]?>">・<?=$line[1]?></a></p> 第2階層のindex.phpには以下のような記述がしてあります。 $ID=$_GET['id']; 制作者のPHPレベル Lv3 Next Level あと56くらぃ (はじめたばかりの初心者です) 上記のような「.htaccess」の中身ですと、URLは特に変更なく、 http://○○○.net/detail/index.php?id=△のままです。 wwwなしの統一はできています。cgiは普通に使えてます。 ロケットネット側に一度お問い合わせしたところ、 以下のような内容でできます。と返答がきました。 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^/sample/(.*)$ /shop/sample/$1 できませんでした… 他に以下のような感じのものをためしてみました。 RewriteRule部分を RewriteRule ^/detail/(.*)$ /detail/index.php?id=$1 や RewriteRule ^http://○○○.net/detail/(.*)$ http://○○○.net/detail/index.php?id=$1 フルパスにしてみたり… RewriteRule ^(.*)$ index.php?id=$1 別に「.htaccess」ファイルを作り「detail」フォルダに入れてみたり… できませんでした… もう何がいけないのかぜんぜんわかりません… こういうところに書き込むのは初めてですが、親身にしていただけると幸いです。 ご教授のほどどうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • すべてのページのurlをindex.phpに?

    PHP初心者です。 今数ページのあるウェブサイトを構築しているのですが、フレームワークを使わずにすべてのページのurlをindex.php?(なになに)にしたいと思います。例えば、reservationというページを開きたいときは、urlがindex.php?reservationみたいになります。どの方法が一番いいのですか? GETの戻り値を判断してurlを作成するということですか?それとももっといい方法がありますか? どなたか、お分かりの方がいらっしゃいましたら教えていただけませんでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PHPでURLの作りかた

    みなさん初めまして。 1つ質問させて頂きたいことがあります。 実用するかは不明ですが勉強がてら、PHP+MySqlで会員登録制の簡単なSNSサイトのようなものを作成してみたいと考えています。 そこでユーザのプロフページのようなものを作成したいのですが、 例えばAmebaのように http://profile.ameba.jp/*********/ こういったURLでページを表示させるには、どういった方法をとればよいのでしょうか? ユーザアカウント単位でフォルダを作成してindex.phpを作成する方法は浮かんだのですが、アカウント単位でフォルダを作成するのは、あまり現実的ではない?と正直感じてしまい、何か方法があるのか?と、今回質問させて頂きました。 どなたかご教授頂ければ嬉しいです。よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPの記事IDの作り方

    PHPで簡易掲示板のようなものを作成中です データベースへの値の入力、出力は一通り覚えたのですが 掲示板のスレッドの記事をミクシィなどの プロフィールなどで見かけるように http://example.com.news.php?id=0001 という感じに、IDを与えて表示したいのですが どうやったらこういう風に記事IDが作れるのでしょうか? 原理と考え方だけでも教えていただけるとありがたいです

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

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

    • ベストアンサー
    • PHP
  • phpにて動的なページを生成する方法やプログラムなどをお教えください

    htmlで作成されたホームページの更新をしておりますが、毎日増えるページの追加・更新などの手間に頭を悩ませています。 日々更新される記事が多くのサイトでphpやcgiによって引数を与えて動的なページで生成されたものになっていますが、これを実現できる方法やプログラムがあればお教えいただけると大変助かります。SEO対策には不利なことは承知でおります。 例えば、 ▽記事のリンクが動的なものです。 http://www.okamura-kengyo.com/ ▽カテゴリが動的なものです。 http://www.koitra.net/index/top/index.php ▽cgiであれば以下のようなものです。 http://www.tokyo-calendar.tv/cal/cal.cgi よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • .cgiのページにPHPは使えますか??

    たとえばindex.cgiのページにPHPを埋め込みたいとき、拡張子はどうすればいいのですか? PHPを使ったら、そのページの拡張子は.phpにしなければなりませんよね? 初歩的な質問ですみません。 回答お願いします。

    • ベストアンサー
    • CGI
  • 次ページを作るには

    携帯サイトで index.phpを表示した際 文字数が多いと見難いので ある程度の所で次ページに表示させたいです。 次ページをindex2.pnpなどわざわざ別ファイルを作るのは面倒なので index.phpのみで次ページを作りたいのですが どのような方法で次ページを作成することが出来ますでしょうか? ご教授頂けると幸いです。 よろしくお願い致します。

    • 締切済み
    • PHP
  • ホームページビルダーで「phpファイル」をトップページにする方法

    こんにちは。 「phpファイル」を使用したホームページ作成につき、ご教示頂ければ幸いです。 友人よりホームページをファイルごと譲り受けました。 そのホームページは、トップページが「index.php」で作られていました。 自分のホームページビルダーで、「index.php」をトップページに設定して、契約しているレンタルサーバーにアップしても、ホームページが表示されません。 (なお、レンタルサーバーはPHP4、PHP5に対応しています) どうやったら正しくアップできるようになるのでしょうか? 手順を教えてください。 宜しくお願いします。

  • mod_rewrite 動的ページを静的ページへ

    SEO対策として、動的ページを静的ページへリダイレクトさせたいと考えています。 レンタルサーバーのため、.htaccessへ記入するしか方法はないと思っているのですが、 そもそも「静的化するってこと自体」がよく分かってないので、教えてください。 <現状> ▼URL /hoge/index.php?id=1 ▼.htaccess RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([0-9A-Za-z]+)\.html$ details.php?id=$1 [L] <結果> 実行すると、/hoge/1.htmlとなり、望む結果を得られるのですが、 念のためディレクトリを指定しておきたいと思い、 RewriteRule ^/hoge/([0-9A-Za-z]+)\.html$ /hoge/details.php?id=$1 [L] としたところ、全く静的表示されなくなりました。 ■質問1 なぜ、ディレクトリを指定すると静的化できないのでしょうか? ■質問2 ネットでmod_rewriteの解説ページを検索してみると、静的化の例として、 「hoge/1.html へアクセスがあった際に、index.php?id=1の結果を返す」、 と記載されてます。 「index.php?id=1へアクセスした際に、hoge/1.html の結果を返す」 ようにした方がいいと思うのですが、 これって結果的には同じことをしている、と考えてよいのでしょうか? ■質問3 例えば、「/hoge/index.php?id=1」に対して、 「index.php?id=1へアクセスした際に、hoge/1.html の結果を返す」 ようにするには、どう書けばよいのでしょうか?

    • ベストアンサー
    • PHP