これは私の頭を悩ませてきました。皆さんが助けてくれることを願っています。エラーがどこにあるのかわかりません。
httpd-vhosts.conf
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
DocumentRoot /opt/lampp/htdocs
ServerName localhost
</VirtualHost>
<VirtualHost 127.0.0.1>
DocumentRoot /home/tilman/Sites/mysite/www
ServerName mysite.lo
</VirtualHost>
/etc/ホスト
127.0.0.1 localhost
127.0.0.1 mysite.lo
config.php
$config['base_url'] = "http://mysite.lo";
$config['index_page'] = "";
www/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 index.php
</IfModule>
http://mysite.lo
デフォルトのコントローラーが表示されます。http://mysite.lo/index.php
同じように。そうhttp://mysite.lo/index.php/welcome
です。
しかし、http://mysite.lo/welcome
そうではありません。
http://localhost/mysite/www/welcome
期待どおりに動作します。
編集: システムとアプリケーションを Web ルートから移動したい。したがって、私のファイル構造は次のようになります。
application/
system/
www/
'- index.php
もちろん、index.php では、パスをシステム フォルダーとアプリケーション フォルダーに変更しました。