2012-06-11 52 views
0

在我的CI的应用程序之一,我得到了一个叫做电影中,我显示电影的细节控制器,它的URL看起来像笨特定的URL重写

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

这里12是用于电影ID从数据库和电影名称中获取值,该值用于SEO URL。

我会喜欢这个URL重写

http://localhost/12-Movie-Name 

我已经从index.php的使用http://codeigniter.com/wiki/mod_rewrite

请帮忙提前 感谢我的应用程序中删除

+1

你想让用户访问'/ movies/index/12/Movie-Name'或'/ 12-Movie-Name'吗? –

+0

用户访问/ 12-Movie-Name并显示主键12的电影的详细信息..感谢您的回复.. :) – ramesh

回答

1

也许尝试

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

虽然它可能会您的Codeigniter应用程序的其他部分存在问题。

+0

任何解决方案,以避免在其他部分的问题? – ramesh

+1

我不确定,这取决于你如何路由你的应用程序。但是,您应该检查一下,以防万一。 –

0

,或者你可以添加这笨路由器

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

但你的电影ID需要设置为字符串称号。