私は解決策を見つけようとしましたが、ここで何か間違ったことをしていると思います。
codeigniter ルーティングについてよく知っている人なら誰でも、この点で私を助けてくれることを願っています。
私が欲しいのは、
私は名前の付いたデフォルトのコントローラーを持っていますmain
$route['default_controller'] = "main";
$route['404_override'] = '';
私のサイトのURLは
mydomain.com/main/#home
mydomain.com/main/#search
mydomain.com/main/#login
私が望むのはmain
、センターから削除/非表示にすることであり、リンクは直接機能します。このような
mydomain.com/#home
しかし、私は codeigniter のドキュメントを使用して少し成功しました。これは私がそれを達成するためにしたことです。ルートファイルにこれを追加しました
$route['(:any)'] = "main/$1";
それは機能しましたが、他のリンクを台無しにしました。
最初はdomain.com/main/#home
動作を停止しました。第二に、ここに他のコントローラー名を付けることはできませんか??
つまり、これdomain.com/virtualvault/#search
を試してもうまくいきません..
私がそれをしようとしているのは、私がdomain.com/main/#home
それに行くときはホームページに行くべきであり、また私がしようとするときdomain.com/#home
も同じホームページに行くべきであり、他のコントローラーが完全に機能することを忘れないようにする必要があります。つまり、動作するdomain.com/othercontrollername/#function
はずです。
何をどのように達成するか、.htaccessまたはルートphpファイル..
ルートコードの下でこれを試しました。
$route['#+(:any)'] = "main/#+$1";
しかし、私はこのルーティングまたは .htaccess ファイルが苦手です。
それを達成する方法はありますか??