0

デフォルトのコントローラーを除く私の codeigniter アプリのすべてのページで、main.phpブラウザーを更新しても、期待どおりに URL は影響を受けません。

ただし、「http://localhost/main」でブラウザを更新すると、そのmain部分が URL から削除されます。そのため、ブラウザ バーには「http://localhost」だけが表示されます。

これをどこから始めればよいか完全に迷っていますが、これまでに誰かがこれに出くわしたことがあるかどうか疑問に思っていました...?

これが私のnginx.confの関連部分であると思われるものです(Nginxが問題の場合)。

if ($request_uri ~* ^(/main(/index)?|/index(.php)?)/?$)
{
    rewrite ^(.*)$ / permanent;  
}

角かっこで囲まれたコードを次のように変更することに注意してください。

rewrite ^(.*)$ /main permanent; 

エラーメッセージが表示されますThe webpage at http://localhost/main has resulted in too many redirects.

4

2 に答える 2

0

CodeIgniter で URL から index.php を削除できるように、リクエストを index.php ブートストラップにルーティングしようとしている場合は、おそらくこれを使用してみてください。

location / {
    try_files $uri $uri/ /index.php?$query_string;
}
于 2012-12-17T23:17:25.713 に答える
0

わかりました私は自分の質問に答えました。私が示した nginx.conf コードをコメントアウトするだけで、問題が修正されます。

だからこれをしてください(ボー・ジャクソンは言います):

#if ($request_uri ~* ^(/main(/index)?|/index(.php)?)/?$)
#{
#  rewrite ^(.*)$ / permanent;  
#}
于 2012-12-17T23:10:50.063 に答える