1

私のローカル マシンでは、Web ルートに次のような .htaccess があります。

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

しかし、次の URL (localhost/admin) にアクセスしようとすると、「404 Not Found」が表示されます。私

最後の行を編集して、先頭のスラッシュを含めてみました:

RewriteRule ^(.*)$ /index.php/$1 [L]

しかし、それはうまくいきませんでした。

mod_rewrite が有効になっていることを確認しました。

sudo a2enmod rewrite

私の構成設定は、application/config/config.php で次のように変更されました。

$config['index_page'] = '';

コントローラーのスペルを確認しましたが、正しいようです (localhost/index.php/admin にアクセスすると、コントローラーが読み込まれます)。

4

1 に答える 1

1

したがって、あなたの最後のコメントによると、あなた.htaccessはオフになっています。

AllowOverride AllApache構成で指定することで有効にすることができます

AllowOverridePS: 現在の設定を見つけてみてくださいNoneAll

于 2012-05-30T00:12:58.433 に答える