0

コードイグナイターURLからindex.phpを削除したいのですが、 .htaccessファイルを作成し、index.phpと並行してアプリケーションフォルダーに保存し、削除しました

$config['index_page'] = '';

config.php から。

動作していない .htaccess ファイル内のコード:

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

プロジェクトの URL は次のとおりです。

localhost/WCPM/index.php

この質問を重複としてマークしないでください。同じことについてすでに多くの解決策を試しましたが、どれもうまくいかないため、最後に解決策としてここでこの質問をしています

4

5 に答える 5

1

Config.php で次のように変更します

$config['index_page'] = '';
$config['base_url'] = 'http://localhost/WCPM/';

そして、次のような.htaccessファイルを作成します

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

これをルート フォルダ [WCPM]、つまりアプリケーション フォルダの近くに保存します。

詳細については、CI マニュアル @ http://ellislab.com/codeigniter/user-guide/general/urls.htmlを参照してください。

于 2013-06-29T09:50:37.380 に答える
0

Apache で mod_rewrite モジュールを有効にします。

それでもうまくいかない場合、または mod_rewrite がすでに有効になっている場合は、これを試してください

<IfModule mod_rewrite.c>
RewriteEngine On

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

</IfModule>
于 2013-06-29T06:51:07.663 に答える
0

まず、ファイル内で次のように変更settingconfigます。

$config['index_page'] = '';

.htaccess次に、アプリケーション フォルダーではなく、プロジェクトのルート フォルダーにあるファイルを次のコードに置き換えます。

RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
于 2013-06-29T06:53:14.973 に答える