Codeigniter特定的URL重写

时间:2012-06-11 04:29:52

标签: php .htaccess codeigniter url-rewriting

在我的一个CI应用程序中,我有一个名为电影的控制器,我在其中显示电影的详细信息,其URL看起来像

http://localhost/movies/index/12/Movie-Name

这里的12是电影ID,用于从db和电影名称中获取值,用于SEO URL。

我想将此网址重写为

http://localhost/12-Movie-Name

我已使用http://codeigniter.com/wiki/mod_rewrite

从我的应用程序中删除了index.php

请帮忙 提前致谢

2 个答案:

答案 0 :(得分:1)

也许试试

RewriteRule    ^/([0-9]+)\-([^/]+?)/?$  /movies/index/$1/$2

虽然它可能会导致Codeigniter应用程序的其他部分出现问题。

答案 1 :(得分:0)

或者您可以将其添加到Codeigniter路由器

$router['/(:any)'] = 'movies/index/12/$1';

但您的电影ID需要设置为带标题的字符串。