2016-04-06 15 views
2

このように私のURLにindex.phpを削除したかったのです。私はXAMPPを使用します。index.phpを削除するcodeigniter 3.0.6

はlocalhost/3g_admin /ホーム

まず私はCodeIgniterの3.0.0の私のバージョンでこの.htaccessを使用し、それが正常に動作します。

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

しかし、私は、私は私が既に設定されたこの

はlocalhost/3g_admin/index.phpを/ホーム

宣言する必要があるのCodeIgniterの3.0.6バージョンでこの.htaccessを使用これにconfig.php

$config['index_page'] = ''; 
$config['uri_protocol'] = 'REQUEST_URI'; 

まだ運がありません。

私はここで間違っていますか? config.php

+0

たあなたがXAMPPを使用していますか? – user4419336

+0

'RewriteBase/3G_admin /' - 最後にスラッシュが表示されます。 – Tpojka

+0

@Wolfgangはい私はxamppを使用します。 –

答えて

0

他の人が言及した上記の変更に伴いhttpd.confのを更新する必要があります。

folderrewrite baseの宣言です。

最初のの名前はではなく、です。それで3G_adminのinsted私はそれをG_adminに置き換え、それは魅力のように動作します。

命名規則と適切な判決は問題

2

$config['index_page'] = '';

+0

私はすでにそれをしています –

+0

デフォルトのcodeigniter '.htaccess'ファイルを試してみてください。 –

2

あなたの設定の変更

$config['uri_protocol'] ="AUTO" 
to  
$config['uri_protocol'] = "REQUEST_URI" 

とも

$config['index_page'] = 'index.php';

を変更の

$config['index_page'] = ''; 
+0

既にこれまでにしました。 –

1

一部のユーザーはまた、私が間違っているのところ私が見つけた

<Directory /var/www/> 
      AllowOverride All 
      Order allow,deny 
      allow from all 
    </Directory> 
関連する問題