CodeIgniter がどのように URL を書き換えているのか気になります。デフォルトでは、htaccess ファイルはありませんが、それでも機能しますか?
ありがとう
CodeIgniter がどのように URL を書き換えているのか気になります。デフォルトでは、htaccess ファイルはありませんが、それでも機能しますか?
ありがとう
しばらく経ちましたが、.htaccessが隠しファイルであり、ルートフォルダにあることがわからない場合に備えて...お役に立てば幸いです。
すべてが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に決定されます。