0

私は codeigniter Web サイトを運用していますが、デバッグできない奇妙な動作が発生しています。

私は mod rewrite を使用しており、URL で index.php を使用しない限り、すべてのページは常にホーム (デフォルト ルート) を指しています。

例。

mywebsite.com/class/method -> all points to the same page
mywebsite.com/index.php/class/method -> points to the right page.

構成: $config['index_page'] = "";

これは私のhtaccessです。

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

Web サイトは、1 つのサーバーから別のサーバーに 1:1 でコピーされました (データベース構成が異なります)。ここで何が起こっているのかわからないので、私は必死になっています。サーバーで mod_rewrite が有効になっています。

助けてくれてありがとう、あなたは私を神経衰弱から救ってくれるでしょう。

4

1 に答える 1

0

ほとんどあきらめた後、私は問題を見つけました。

サーバーは $_SERVER['PATH_INFO'] をサポートしていませんでした。これは、Apache で無効になっているためです。

簡単に修正するには、config.php で設定を AUTO に変更します。

こちらもお読みください: Codeigniter $config['uri_protocol'] 問題

于 2013-03-13T10:40:37.160 に答える