2011-02-24 171 views
0

我是codeigniter的新手,實際上第一次使用它。我正在編輯使用CodeIgniter開發的腳本。它是GroupScript--着名Groupon的克隆。在這個腳本中,有一個選擇不同城市的設施。默認情況下,鏈接到不同的城市,如:URI路由幫助CodeIgniter

domain.com/frontend/profile/selectCity/[city_id]

我想要一些URI路由例子,這樣我也可以把domain.com/[city_id]到

domain.com/frontend/profile/selectCity/[city_id]

我研究了一些也有幫助的例子。最好的遠,我能得到是

domain.com/index.php/[city_id]

被重定向到

domain.com/frontend/profile/selectCity/[city_id]

代碼使用的是:$route[’(:num)’] = 「frontend/profile/selectCity/$1」;

我不能夠消除的URL index.php。任何幫助,將不勝感激。如果我可以從url中刪除index.php的東西,那麼我就完成了。

演示groupscript在這裏明白了我的期望:demo.groupscript.net

回答

0

我還沒有使用的路由功能,但去掉index.php文件可以用.htaccess文件來完成(如果你在阿帕奇)。見標題爲刪除index.php文件一節this part of the user guide

0

通常你會想是這樣的:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain.com 
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] 

RewriteCond $1 !^(index\.php|images|robots\.txt|javascript|css) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

這將重定向你的.htaccess文件中的所有請求。

0

不要忘記設置默認索引「」在config.php下:

「如果您使用mod_rewrite所以它是空白刪除設置這個變量的頁面」

0

刪除「index.php」使其在您的config.php文件中爲空。默認文件名將從URL中刪除,然後

$config['index_page'] = '';