1

CodeIgniter がどのように URL を書き換えているのか気になります。デフォルトでは、htaccess ファイルはありませんが、それでも機能しますか?

ありがとう

4

2 に答える 2

2

しばらく経ちましたが、.htaccessが隠しファイルであり、ルートフォルダにあることがわからない場合に備えて...お役に立てば幸いです。

于 2010-09-13T13:22:54.907 に答える
1

すべてがindex.phpを介してルーティングされます。すなわち

  site.com/index.php/controller/method/arg

htaccessファイルを使用して、URLの「index.php」スライスを削除します。すなわち

RewriteCond %{REQUEST_URI} !^(/index\.php|/assets|/tmp|/robots\.txt|/crossdomain\.xml|/favicon\.ico)
RewriteRule ^(.*)$ /index.php/$1 [L]

これにより、「よりきれいな」URLが得られます。

  site.com/controller/method/arg

ただし、CIがURLを正しくルーティングするためにこれは必要ありません。apache confに応じて、これは通常は正しく解決され、リクエストをindex.phpにハンドオフします。これにより、「パス」が/ controller / method/argに決定されます。

于 2010-09-23T15:20:46.663 に答える