1

誰かがこれを修正する方法について提案してくれることを願っています。codeigniter アプリを開発し、godaddy サブドメインにアップロードしました。ローカルでは完全に機能していましたが、で実行するとci.site.com、すべての URL がデフォルトのコントローラーにルーティングされます。たとえば、デフォルトのコントローラーが に設定されているとし$route['default_controller'] = 'home/index';ます。に移動するci.site.comと、ホーム コントローラーはインデックス メソッドを正常にロードしますが、に移動すると、URL が を読み取っていてもci.site.com/users/indexに戻されます。 home/indexci.site.com/users/index

これは私の/.htaccess外観、CI アプリで.htaccessあり、ドキュメント ルートにあります。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    RewriteCond %{REQUEST_URI} ^application.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

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

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

いくつかの CI アプリをデプロイしましたが、この問題に遭遇したことはありません。私のパラメーターbase_urlindex_page構成パラメーターの両方が正しいですが、理解できないようです。どんな提案でも大歓迎です。

4

1 に答える 1

0

私はちょうどこれに遭遇しました。現在使用しているサーバーでは、モジュール mod_rewrite が有効になっていない可能性があります。したがって、IfModule !mod_rewrite.c は TRUE です。

于 2013-06-18T06:31:04.410 に答える