【问题标题】:URl with controller/method is not working only URl query parameter is working in CodeIgniter带有控制器/方法的 URl 不起作用 只有 URl 查询参数在 CodeIgniter 中起作用
【发布时间】:2022-06-22 01:01:23
【问题描述】:

带有控制器/方法的 URl 不起作用,只有 URl 查询参数在 CodeIgniter 3.1.1 中起作用。

我的工作网址

https://example.abc.com/?c=home&m=products&id=14&

以下网址不起作用(甚至尝试使用 index.php)

https://example.abc.com/home

.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
      RewriteBase /
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

路由文件

$route['default_controller'] = 'home';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

【问题讨论】:

  • 那是您的实际.htaccess 文件吗?您使用的是什么版本的 Apache? .htaccess 是否启用覆盖? (我猜不是,因为您发布的 .htaccess 文件无效,如果是,应该“中断”。)
  • @MrWhite .htaccess 已更新
  • @MrWhite 我们正在使用 nginx 服务器
  • .htaccess 是一个 Apache 配置文件 - Nginx 不使用 .htaccess!

标签: php .htaccess codeigniter url codeigniter-3


【解决方案1】:

请使用控制器名称,例如 (Home) 首字母大写

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多