【发布时间】:2022-02-02 17:38:25
【问题描述】:
在这里提出了类似的问题:Htaccess rule to make urls like this ?page=1 look like /page/1 in Codeigniter
但我无法正确回答。
我的routes.php
$route[$key] = "home_controller/index";
$route['page/(:num)'] = 'home_controller/index/$1';
我的.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
我的config.php
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;
$config['index_page'] = '';
$config['uri_protocol'] = 'PATH_INFO';
无法理解语法。 一直在查看 Codeigniter Docs,例如; https://codeigniter.com/userguide3/general/routing.html 我似乎无法找到解决方案。
host/page/1
正在工作但未重定向到所需页面,换句话说,它与分页中的页面不对应
host/?page=1
正在工作,但我只是想摆脱?page=
我还需要修复host/category/?page=1 的路径 url
给host/category/page/1
【问题讨论】:
-
嗨 Ricky 首先感谢您的帮助。我在我的问题中提到了该链接,但它对我的问题没有帮助。
-
你试过添加路由吗:
$route ['category/page/(:any)'] = "category/?page=$1"; -
是的不工作
标签: php codeigniter url mod-rewrite routes