由于目录名称相同,未调用codeigniter控制器


codeigniter controller not being called due to directory with same name

如果可能的话,我希望避免重命名目录或方法名,这是在移动到新主机之前在以前的服务器上工作的。

我的目录结构如下:

  • /弹匣
  • /现场
  • /站点/配置
  • /site/config/routes.php(routes包含条目:$route["magazine"]="site/manage")
  • /站点/控制器
  • /site/controllers/site.php(site-controller包含方法"magazine")
  • /场地/模型
  • /站点/视图
  • /.htaccess
  • /index.php

网站的一切都很完美,直到我浏览到/杂志,它试图转到杂志目录,当我需要它转到网站控制器中的杂志方法时。

非常感谢您的帮助。

谢谢!Mike

在您的htaccess文件中,您可能有如下内容:

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

尝试为"杂志"添加一个附加规则:

RewriteRule ^magazine/?$ index.php/magazine [L]