【问题标题】:Codeignite: Routes stop to workingCodeigniter:路线停止工作
【发布时间】:2023-03-30 02:55:01
【问题描述】:

在我的代码中实施资产后,我的路线停止工作..

所以我唯一做的就是更改我的 .htaccess,我添加了 "|assets|",这足以“破坏”我在这个项目和其他项目中的路线.. 我不能删除这个项目并开始一个新的

RewriteEngine on
   RewriteCond $1 !^(index\.php|images|assets|robots\.txt)
   RewriteRule ^(.*)$ /index.php/$1 [L]

路线:

$route['indicacao'] = "indicacao";
$route['projeto'] = "projeto";
$route['logout'] = "home/logout";
$route['login'] = "home/login";
$route['default_controller'] = "home";
$route['404_override'] = '';

【问题讨论】:

  • 你的.htaccess的位置是什么

标签: php .htaccess codeigniter


【解决方案1】:

我建议 CodeIgniter 使用以下 .htaccess 规则:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ index.php?/$1 [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ index.php?/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
  1. 它阻止访问 /system 和 /application 目录。
  2. 允许访问所有物理上存在的文件/目录。
  3. 将所有其余虚拟路由重定向到 CI。

【讨论】:

  • 很好,但这并没有解决我的问题,仍然无法正常工作,我总是配置我的资产,路线停止工作
  • 嗯不知道...你确定名字是正确的并且你只使用拉丁语吗?
  • 葡萄牙语..是的!没错,在我实施资产之前,我所有的路线都在工作!这是我做的第二个项目!第一次发生同样的事情
猜你喜欢
  • 2015-12-07
  • 1970-01-01
  • 1970-01-01
  • 2020-02-29
  • 2019-11-09
  • 1970-01-01
  • 2011-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多