フレームワークがこれを処理してくれることは知っていますが、小規模な Web サイトの場合、軽量であるため、独自のテンプレートを作成することがよくあります。
Apache の .htaccess ファイルに、存在しないすべてのファイルを、Web プロジェクトのルート フォルダーにある index.php に渡すようにしました。私の index.php では、URL を解析し、バックスラッシュに基づいて分割します。
したがって、http://www.website.com/contactを渡すと、最初の URL 部分が contact であることがわかるので、contact.php を含めます。
すべてうまくいきますが、予期しない URL を処理する正しい方法を見つけるのに苦労しています。誰かがhttp://www.website.com/contact/blablaに入るとしましょう。私のスクリプトには contact.php が含まれており、コンテンツが表示されていますが、実際にはこのようなページが存在しないため、404 エラーをスローする必要があります。
これで、urlParts 配列が 1 つのエントリよりも大きいかどうかを contact.php で簡単にチェックインし、404 ページにリダイレクトできます。しかし、htp://www.website.com/news/first-article やhttp://www.website.com/news/edit/first-articleのような可変ページもあります。
だから、ページ自体(連絡先、ニュースなど)のurlParts配列をチェックしてもいいのか、それともこれを達成するためのより良い方法があるのか 疑問に思っていますか?