誰かがこれを修正する方法について提案してくれることを願っています。codeigniter アプリを開発し、godaddy サブドメインにアップロードしました。ローカルでは完全に機能していましたが、で実行するとci.site.com
、すべての URL がデフォルトのコントローラーにルーティングされます。たとえば、デフォルトのコントローラーが に設定されているとし$route['default_controller'] = 'home/index';
ます。に移動するci.site.com
と、ホーム コントローラーはインデックス メソッドを正常にロードしますが、に移動すると、URL が を読み取っていてもci.site.com/users/index
に戻されます。 home/index
ci.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_url
とindex_page
構成パラメーターの両方が正しいですが、理解できないようです。どんな提案でも大歓迎です。