0

.htaccessを使用してcodeigniterのURLを短縮する方法があるかどうか知りたいです。たとえば、example.com / user / account / settingsがあるように、URLをexample.com/settingsに短縮したいと思います。アドレスバーからindex.phpを削除するのと同じ方法で、同じものからさらに多くのアイテムを削除する方法はありますか?

4

2 に答える 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 に答える