QA@IT

PHPでブログを作っています。ブログ記事の個別ページの作り方をお教えください。

2285 PV

PHPを初めて1週間くらいの初心者です。現在ブログサイトを作っています。


サイトの階層を、

トップに記事一覧ページ(http://blogsite/index)をおき、

その下に、それぞれの記事詳細ページを作りたいと考えております。
http://blogsite/view/1
http://blogsite/view/2
http://blogsite/view/3



・

・

という形にしたいのですが、上記のように、URLを自動的に生成する?方法が分からずにおります。

お教え頂けますと幸いでございます。



【補足情報】

・CakePHPなどのフレームワークは使っておらず、PHPで一から書いております。

・ブログ記事を登録する際、それぞれにIDを生成して登録しているので、それぞれの記事を呼び出す土台は出来ていると思います。

回答

一例ですが、Apache の mod_rewrite を有効にして、ドキュメントルートに次のようなファイルを作成。

.htaccess

RewriteEngine On
RewriteRule ^view/\d+$ view.php [NC,L]

view.php

<?php
if (!isset($_SERVER['REDIRECT_URL']) || !preg_match('/^\/view\/(\d+)$/D', $_SERVER['REDIRECT_URL'], $m))
{
    header('HTTP/1.1 404 Not Found');
    echo '404 Not Found';
}
else
{
    $id = $m[1];
    echo "id:$id の記事を取得して表示する処理";
}
編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。