2016-11-18 5 views
-1

に私は、コードを持っているおなじみのあなたは、このEROR .htacces CodeIgniterのウェブサーバ

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

のようなCodeIgniterのを使用してしかし、そのは動作しないときということ.htacces。このような。 enter image description here この.htaccesを削除すると、コードは正常に実行されています。私はApacheでmod_rewriteが有効であることを確認しています。私は、困惑しているヘルプは

+0

にあなたがhtaccessファイルをどうするかをしようとしているでこれを試してみてください? –

+0

ya with htaccessこのエラーを表示 –

+0

サーバのログファイルを確認してください。 (エラーメッセージは既にあなたがそれを行うべきであることを意味しています。) – CBroe

答えて

1

は試してみてください必要THIS

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase /projectname 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
</IfModule> 

注:プロジェクト名は、あなたがmod_rewriteを有効にしているにもかかわらず、あなたのルートフォルダ名

+0

まだ動作しません –

+0

あなたのhtaccessファイルの名前を変更してみてください... .htaccessに名前を変更してください。 –

+0

http://stackoverflow.com/questions/5205456/htaccess-mod-rewrite-500-internal-server-error –

1

で、.htaccessのを防ぐことができます設定がまだあります働くことから。

はあなたのhttpd.confファイルをチェックして、あなただけ聞いて、それ以上の詳細が必要な場合

AllowOverride All 

にディレクトリの設定で、その

AllowOverride None 

が変更されたことを確認してください!私はこれを非常に簡潔に保ってきました。

1

は.htaccessの

RewriteEngine on 
RewriteBase /ci 
RewriteCond $1 !^(index.php|resources|robots.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

とアプリケーション/設定/ config.phpの

$config['index_page'] = ''; // make it empty.