1

アンカーリンクの上にマウスを置くかクリックすると、次のように表示されます。

http://localhost/code-testing/index.php/about-us. 

base_url()とsite_url()も試しましたが、結果は同じです。URLからその「index.php」を削除するにはどうすればよいですか?

-ありがとう。

解決済み:

みなさん、ありがとうございました。私はxamppを使用していますが、これは私のために機能しました

code-testing / application / config / config.php

$config['base_url']= 'http://localhost/code-testing/';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';

コードテスト/.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

そして、次のリンクは、URLに「index.php」を表示せずに機能しました

<li><a href="<?php echo base_url('home');?>">HOME</a></li>
<li><a href="<?php echo base_url('about_us');?>">About Us</a></li>
<li><a href="<?php echo base_url('contact');?>">Contact Us</a></li>
4

3 に答える 3

6

index.phpを削除する3つのステップがあります

1.application/config.phpファイルに以下の変更を加えます

$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';

2.以下のコードを使用してルートディレクトリに.htaccesファイルを作成します

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

3.書き換えモードを有効にします

私。まず、次のコマンドで開始します。

a2enmodリライト

ii。ファイル/etc/ apache2 / sites-enabled/000-defaultを編集します

AllowOverrideNoneAllowOverrideAllに変更します。

iii。次のコマンドを使用してサーバーを再起動します。

sudo /etc/init.d/apache2 restart

于 2013-02-22T06:06:20.300 に答える
0

index.php ファイルと一緒に、.htaccess ファイルをアプリケーションのルート ディレクトリに配置します。(htaccess 拡張子が正しいかどうかを確認してください。Bz htaccess.txt は機能しませんでした。)

そして、次のルールを .htaccess ファイルに追加します。

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

次に、application/config/config.php ファイルで次の行を見つけます。

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

以下のように変数を空に設定します。

$config['index_page'] = '';

それだけです、それは私のために働きました。

さらにうまくいかない場合は、次の変数をこれらのパラメーター ('AUTO'、'PATH_INFO'、'QUERY_STRING'、'REQUEST_URI'、および 'ORIG_PATH_INFO') で 1 つずつ置き換えてみてください。

$config['uri_protocol'] = 'AUTO';
于 2013-02-22T05:59:09.697 に答える
0

以下のように変数を空に設定します。

$config['index_page'] = '';

次の変数をこれらのパラメーター('AUTO', 'PATH_INFO', 'QUERY_STRING', 'REQUEST_URI', and 'ORIG_PATH_INFO')に1つずつ置き換えてみてください

$config['uri_protocol'] = 'AUTO';
于 2013-02-22T05:46:51.500 に答える