【发布时间】:2019-08-24 17:31:20
【问题描述】:
我想将我的网站旧网址转换为新网址,并且 这是我的旧 URL 和路由代码:-
1) www.mysite.com/physics/basics-of-physics
2) www.mysite.com/physics/what-is-newtons-first-law-in-physics
3) www.mysite.com/chemistry/basics-of-chemistry
4) www.mysite.com/biology/basics-of-biology
以下是我用于上述 URL 的路由代码:-
$route['physics/(:any)'] = "Physics/index/$1";
$route['chemistry/(:any)'] = "Chemistry/index/$1";
$route['biology/(:any)'] = "Biology/index/$1";
这是新的(实际)网址
1) www.mysite.com/basics-of-physics
2) www.mysite.com/what-is-newtons-first-law-in-physics
3) www.mysite.com/basics-of-chemistry
4) www.mysite.com/basics-of-biology
我在这里使用的简单逻辑是,
1st 和 2nd URL 的数据存储在 tbl_physics 表中,我使用 Physics.php 作为控制器。
3rd URL 数据存储在 tbl_chemistry 表中,我使用 Chemistry.php 作为控制器。
4th URL 数据存储在 tbl_physics 数据库表中,我使用 Biology.php 作为控制器。
这是我尝试过的代码
$route['(:any)'] = "Physics/index/$1";
$route['(:any)'] = "Chemistry/index/$1";
$route['(:any)'] = "Biology/index/$1";
但是所有的 URL 都指向 Biology.php 控制器。 上面的代码我需要做哪些修改?
【问题讨论】:
标签: php .htaccess codeigniter routing