CodeIgniter で、CNN 記事の URL 形式に似た URL 形式を作成する必要があります。
http://edition.cnn.com/2012/08/17/world/asia/australia-assange-asylum-ecuador/index.html?hpt=hp_c2
興味深い部分は、もちろん年/月/日/セクション名/記事名です。テストのために日付を再作成することができ、最終的に次のような URL になりました。
http://localhost/myapplication/index.php/2012/08/17/1
最後の「1」は記事 ID です。
問題は、コントローラーのビュー関数が記事を取得するために 4 番目のパラメーター (記事 ID) のみを必要とし、他のすべてのパラメーターが無視されることです。そのため、2014/06/11/1 は記事 ID が同じであるため、同じページになります。
私に起こったのは、ビュー関数で記事の日付を取得し (データベースから記事のデータを取得しているため)、URL に対してダブルチェックして、URL の日付が有効であることを確認できることです。最終的にセクションのタイトルと記事のタイトルに対して同じことをしなければならないので、これが正しい慣行であるかどうか疑問に思っています...