私はCodeigniterで自分のサイトのページへのルーティングを設定しようとしていますが、私は403を取得しました。ルート設定ファイルの403 CodeigniterのURIルーティングで禁止されています
コードは次のようになります。それは正常に動作します
$route['photo/(:num)'] = "viewphoto/view/$1";
$route['photo'] = 'photo';
$route['photos'] = "photospage/index";
$route['photos'] = 'photos';
$route['default_controller'] = 'homepage';
$route['homepage'] = 'homepage';
(たとえば)mysite.com/photo/2しようとして、ホームページがそうであるように。しかし、mysite.com/photosに行くと、403 Forbiddenというエラーメッセージが表示されます。
私はそれを解決できません、ルーティングはexctly mysite.com/photo/2ルーティングと同じに設定されています。
それが指しているコントローラはphotospageと呼ばれ、その内部の関数はindexと呼ばれます。
私はmysite.com/photos/indexに行く場合、それはしかし動作します...
任意の助けが最も高く評価され:)
EDIT:
変更ルートの設定ファイルに私はmysite.com/photosに行っても以下のように動作しません。私の代わりに「インデックス」の「ビュー」にコントローラ機能を変更し、それはまだ動作しません:(
$route['photos'] = "photos/view";
$route['photo/(:num)'] = "viewphoto/view/$1";
$route['default_controller'] = 'homepage';
ホームページと写真/ $ idはまだかかわらず、正常に動作。
デフォルトでは、コントローラが関数なしで呼び出されると、自動的にインデックス関数が実行されます。また、なぜあなたは写真のための2つのルートを持っていますか? – Rooneyl
1つはmysite.com/photosのルートで、サムネイルでいっぱいのページを表示し、もう1つはmysite.com/photo/$idで、ユーザーがサムネイルをクリックしたときに特定の写真ページを表示します。 –
私はあなたがCIを混乱させるかもしれないと思います。 2番目のルールセットには、異なるコントローラを指す$ route ['photos']があります。どのようなものを選択すればよいでしょうか? – Rooneyl