やりたいこと
CodeIgniterでWebサイトを作成しています。
そこでdetailページのID(1,2,3...)があったとします。その場合のURLは「https://hoge.com/detail?id=1」で動的URLとして表示をしていました。
これを「https://hoge.com/detail/1」にしたいです。最適な方法をお伺いしたいです。
試したこと
CodeIgniterのルーティングで「https://hoge.com/detail/1」のURLを設定しました。routes.phpに以下の記述をすることで想定しているページを表示することが出来ました。
php
1$route['detail'] = 'detail'; 2$route['(:any)/(:any)'] = 'welcome/detail/$1';
ただし、問題が発生しました。画像やjquery、cssなどのファイルの読込が正しく機能しなくなりました。
・正常にjqueryを読込している
https://hoge.com/js/jquery-3.3.1.min.js
・ルーティングの影響で読込できなくなった
https://hoge.com/detail/js/jquery-3.3.1.min.js
画像やjqueryファイルなどを置いているディレクトリのpathは、変更したくないため、ルーティングを使うことは断念しました。ただ、この外部ファイルを読込めない問題が解決出来ればルーティングを使うことも考えています。
以上、よろしくお願いします。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/24 11:41
2018/10/24 11:48