通常、私はこのようなページにアクセスします:http://localhost/codeigniter/index.php/auth/login
しかし、私はこのようなページにアクセスできるようにしたい:http://localhost/codeigniter/auth/login
http.conf
と.htaccess
構成に関する情報はありません。
私は設定$config['index_page'] = '';
しましたcodeigniter/application/config/config.php
私の http.conf ファイルは、コメント解除を除いてデフォルトのままです " LoadModule rewrite_module modules/mod_rewrite.so
"
提案された多くの .htaccess ファイルを調べましたが、書き換えルールの背後にあるロジックを理解できませんでした。
これが私にとって最も成功した.htaccess
コンテンツです。にあります/www/CodeIgniter/
。
(最も成功したとは、これがサーバーではなく CodeIgniter によって作成された 404 エラーを与える唯一のものであることを意味します。)
RewriteOptions Inherit
Options -Indexes
Options +FollowSymLinks
RewriteBase /CodeIgniter/
# Set the default file for indexes
DirectoryIndex index.php
<IfModule mod_rewrite.c>
# activate URL rewriting
RewriteEngine on
# do not rewrite links to the documentation, assets and public files
RewriteCond $1 !^(images|assets|uploads|captcha)
# do not rewrite for php files in the document root, robots.txt or the maintenance page
RewriteCond $1 !^([^\..]+\.php|robots\.txt)
# but rewrite everything else
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
ErrorDocument 404 index.php
</IfModule>
直接的な解決策を求めるのは嫌いですが、残念ながらそれが私の最後の手段です :/ 問題の適切な解決策を教えていただけますか?