我在 web 根目录中有我的 codeigniter 代码。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
我正在尝试的网址是
domain_name/ ---------> works
(注意:这是我的 echo base_url 指向的地方,我猜是因为 $config['index.php'] = '',但即使将其设置为 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.php 网址的情况下将我指向这些。
我已经尝试了位于我的 webroot 中的 .htacess 文件,即 /var/www/ codeigniter 的版本是 2.1.3
请帮忙。我希望它可以在有或没有 index.php 的情况下工作,如果你能解释我所缺少的,请给我解释。