![](/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.