2012-06-11 55 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需要設置爲字符串稱號。