0

私はCodeIgniter用にHaughinのTwitterOAuthライブラリを設定しています。1つの要件は、config.phpのuri_protocolをPATH_INFOに変更することです。これにより、すべてのリクエストがホームコントローラーをロードする方法でアプリが破損しているようです(例:httpへの移動://dev.myapp.com/loginは通常、ログインコントローラーに移動しますが、デフォルトのコントローラーを表示しているだけです。)

これを引き起こしているのは何か考えがありますか、それとも混乱しているApache2構成ですか?

4

1 に答える 1

4

URLの書き換えに関係しています。.htaccess ファイルを調べて、正しい書き換えルールがあるかどうかを確認してください。これは、PATH_INFO を使用するときに役立つものです。

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

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>

上記は、変更なしで機能するはずです。フォルダーでホストしている場合は、http: //myserver.com/my_app/ のように、両方の場所で/index.php/my_app/index.phpに変更します。

于 2010-12-14T20:34:51.213 に答える