1

私はこの問題を解決するために多くのリンクからたどりました。ただし、私のプロジェクトでは機能しません。

  1. .htaccessファイルをCIルートディレクトリに移動します
  2. mod_rewriteファイル内の構成.htaccess(Googleで見つけたすべての構造)
  3. config[‘index_page’]空に変更します
  4. セットするconfig['uri_protocol'] = 'REQUEST_URI' or 'QUERY_STRING'
  5. その後、それが表示されます

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

さらに修正する方法がわかりません。私はこの問題にとても長い時間を費やしました。

4

2 に答える 2

1
  1. CodeIgniterの新しいコピーをインストールします
  2. $config['index_page']に変更= '';
  3. これをあなたにコピーしてください.htaccess

.htaccess

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

にアクセスしてくださいhttp://yourhost/codeigniter/welcome/index

それは機能しますか?.htaccessそうでない場合は、上記の最後の行を次のように変更します

RewriteRule ^(.*)$ /index.php/$1 [L]

この時点で機能しない場合は、Apacheがmod_rewriteをサポートしていて、有効になっているかどうかを確認してください。

于 2012-08-25T11:58:53.173 に答える
0

有効になっていることを確認しmod_rewriteます。Ubuntuを実行している場合は、ターミナルを開いて「。」と入力しsudo a2enmod rewriteます。

さらに、.htaccessファイルが解析されていることを確認してください。繰り返しますが、Ubuntuで次の場所を見つけます。ディレクティブを次/etc/apache2/sites-available/defaultのように変更します。<Directory>

<Directory /var/www/>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride All
  Order allow,deny
  allow from all
</Directory>

Googleで検索して、関連するWindows/Macコマンドとファイルの場所を見つけます。

于 2012-08-25T15:01:13.240 に答える