0

ローカルホストで index.php を削除しようとしていますが、動作していないようhttp://localhost/testingです。

htdocs の下の「testing」ディレクトリに .htacces を配置しました。

LoadModule rewrite_module modules/mod_rewrite.so at Apache/conf もすでにチェックされていません。

ここに私の.htaccess:

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

ここに私の設定:

$config['base_url']    = "http://localhost/testing";
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';

ログインコントローラーにアクセスしても見つかりません。

見つかりません

要求された URL /testing/login がこのサーバーで見つかりませんでした。

次に何を試すべきか本当にわかりません。どんな助けでも大歓迎です。

4

6 に答える 6

1

これを試して :-

Config.php :-

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

$config['index_page'] = '';

.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
于 2013-10-19T10:23:29.743 に答える
0

基本的に index.php はすべての URL に含まれています。

これは、単純なルールで .htaccess を使用して削除できます。以下はそのようなファイルの例で、すべてがリダイレクトされる「ネガティブ」メソッドを使用しています。

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

サーバーを再起動して確認してください

于 2013-10-19T09:52:10.713 に答える
0

$config[‘uri_protocol’]./application/config/config.phpの値を変更してみてください。時々 CodeIgniter はそれを間違えます。に変更するとうまくいくPATH_INFOかもしれません。

于 2013-10-19T15:21:33.797 に答える
0

あなたhtaccessは次のようになるべきです

RewriteEngine On
RewriteBase /testing/

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

すでに処理されている/testing/ため、追加する必要はありません。RewriteBase

于 2013-10-19T10:04:46.413 に答える