![](/img/trans.png)
[英]codeigniter controller not being called due to directory with same name
[英]How to separate same directory - controller name in Codigniter
当我请求时,我有一个名为Course的控制器和一个具有相同名称的目录
my_site /课程
它将我重定向到目录课程而不是控制器,如何重定向到控制器
PS在我的应用程序中,保持目录名称相同是非常必要的
该目录是否需要位于其根文件夹中,是否可以不位于层次结构中? 通过在根目录中拥有一个与控制器名称相同的目录,您的Web服务器将为该目录提供服务,而不是正常的CodeIgniter路由。
如果绝对要在根目录中包含该文件夹,那么您将需要更改.htaccess文件,以忽略与该目录的目录名称匹配的请求(以及与控制器名称匹配的其他任何请求)。
已经有一个答案 ,以及在Drupal网站上的一个很好的例子,我将其放在下面,以防它被移动
=========[ start of .htaccess snippet]==========
<IfModule mod_rewrite.c>
RewriteEngine on
#
RewriteCond %{REQUEST_URI} !^/yourDirectoryName
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]
</IfModule>
====================[ end ]=====================
有nativ Ci路由。
在config / routes.php中
$ route ['course'] ='controller / course';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.