.htaccessを使用してcodeigniterのURLを短縮する方法があるかどうか知りたいです。たとえば、example.com / user / account / settingsがあるように、URLをexample.com/settingsに短縮したいと思います。アドレスバーからindex.phpを削除するのと同じ方法で、同じものからさらに多くのアイテムを削除する方法はありますか?
2192 次
2 に答える
3
これroutes.php
は、CodeIgniterアプリケーションフォルダー内のファイルによって実行されます。ドキュメント。
あなたの例では、それは本当に簡単です、ファイルに行を追加するだけです:
$route['settings'] = 'user/account/settings';
于 2012-07-08T12:44:39.020 に答える
1
デフォルトでは、index.phpファイルはURLに含まれます。
example.com/index.php/news/article/my_article
いくつかの簡単なルールで.htaccessファイルを使用すると、このファイルを簡単に削除できます。これは、指定されたアイテムを除いてすべてがリダイレクトされる「ネガティブ」メソッドを使用した、そのようなファイルの例です。
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
上記の例では、index.php、images、robots.txt以外のHTTPリクエストは、index.phpファイルのリクエストとして扱われます。
于 2012-07-08T12:46:52.520 に答える