【发布时间】: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