私は自分のcodeigniterコードをWebルートに持っています。mod_rewriteが有効になっています。phpinfo.phpで確認しました。これで、コード構造は次のようになります。
controllers/home.php(default controller)
controllers/products.php (not listed in routes.php under config)
and then a subfolder
controllers/members/login.php
私が試しているURLは
domain_name/ ---------> works
(注:これは、$ config ['index.php'] =''であるため、echo base_urlが私を指していると思いますが、index.phpに設定しても、作業中のindex.php urlを指していません)
domain_name/products ------> doesn't work
domain_name/index.php/products ------> works
similarly
domain_name/members ----->doesn't work
domain_name/index.php/members --->work
これはindex.phpで機能しているので、routes.phpは正常に機能していると思います。しかし、echo $ base_urlが、index.phpurlなしでこれらを指し示しているのです。
私は/var/www/である私のウェブルートにある.htacessファイルを試しましたcodeigniterのバージョンは2.1.3です
助けてください。私はこれがindex.phpの有無にかかわらず機能することを望んでおり、私が欠けているものを説明できる場合は、説明をお願いします。