コードイグナイターのバージョンが異なる2つのプロジェクトがあります。最初のプロジェクトはCI 2.0.2であり、もう1つはCI 3.0です。私のマシンに3.0プロジェクトを実装すると、アドレスバーにプロジェクト名が表示されません。コードイグナイターのバージョン違いのエラーを修正するには?
例:私は初めてのプロジェクトを開いたときに
、アドレスは'http://localhost:8080/bsm/'
です。しかし、ログインボタンをクリックしてログインフォームを開くと、アドレスは'http://localhost:8080/login'
になります。それは'http://localhost:8080/bsm/login/'
でなければなりません。
2.0.2プロジェクトで問題はありません。だから、3.0プロジェクトのアドレスバーを正しく表示させる方法は?
更新:
- 私BASE_URLは、私は私のアンカーは
<a href='/login'>Login</a>
で気づく$config['base_url']= "http://localhost:8080/bsm/";
- です。
href='bsm/login'
に変更すると、アドレスは'http://localhost:8080/bsm/bsm/login/'
になります。 - 私の.htaccess
<IfModule mod_rewrite.c> RewriteEngine On # !IMPORTANT! Set your RewriteBase here and don't forget trailing and leading # slashes. # If your page resides at # http://www.example.com/mypage/test1 # then use # RewriteBase /mypage/test1/ RewriteBase/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /bsm/index.php?/$1 [L] </IfModule> <IfModule !mod_rewrite.c> # If we don't have mod_rewrite installed, all 404's # can be sent to index.php, and everything works as normal. # Submitted by: ElliotHaughin ErrorDocument 404 /index.php </IfModule>
を=" http:// localhost:8080/bsm/"; ' – Vahn
@Vahnは私の答えを更新しました –
それはまだ動作していません。アップデート – Vahn