0

タイトルが私の問題をうまく説明しているかどうかわからない...

私はたくさんのページがあるサイトを持っています(私はそれらを「セクション」と呼んでいます)。ユーザーがページリンクをクリックすると、PHPスクリプトはMySQLデータベースからセクションのコンテンツと情報を選択し、ユーザーに表示します。ブラウザのアドレスバーにセクションIDが表示されないようにするために(ページはデータベースのセクションIDの知識を通じてロードされます)、各セクションに1つの異なるファイルが関連付けられています。これらのファイルでは、PHPコードがIDを$ _GET変数に渡し、スクリプトがセクションをロードします。表示されるURLはそうhttp://site_domain/path/to/file_name.phpです。

実際のファイルの作成を回避し、たとえばURLにエイリアスを表示する方法はありますか?データベーステーブルセクションに新しい列「エイリアス」を追加して、URLで置き換えることを考えました。

私の英語と説明が明確であることを願っています...

4

1 に答える 1

1

ページであるある種の一般的なコントローラーを作成できると思います。これをindex.phpと呼び、そのページでGETパラメーターを使用してWebサイトのセクションに関する情報を渡すことができます。

例:http ://andreswebsite.com/index.php?section = home

次に、index.phpコードで、ユーザーをその特定のセクションにリダイレクトできます。データベースにセクション名を含めることができるため、IDを渡す必要はありません。

また、Apache mod_rewriteモジュールを見ることができます。これは役立つと思います(ApacheをWebサーバーとして使用しているかどうかはわかりません)。

ドキュメントは次のとおりです:http://httpd.apache.org/docs/current/mod/mod_rewrite.html

これがお役に立てば幸いです。

于 2012-12-08T11:19:16.283 に答える