2012-01-24 126 views
0

我有一個小問題。我已經配置我的默認控制器:代碼點火器URL路由混淆

c$route['default_controller'] = 'news'; 

所以,當我指出我的瀏覽器http://localhost/mysite所有的新聞獲得通過的消息控制器指示加載。 現在在這頁上,我已經給出了「閱讀文章」的鏈接來閱讀完整的文章。爲此,我必須將我的瀏覽器指向http://localhost/index.php/news/view/news-slug。我想從url中刪除index.php。我已經嘗試使用通配符重新路由而沒有任何成功。你能告訴我該怎麼做嗎?

回答

4

上有,如果你使用的是Apache與它從URL中移除index.php一個文檔的mod_rewrite

使用下面的重寫代碼:

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

另外,還有很多類似的問題,請看看這些問題目錄操作搜索:

+0

我已經依照你的鏈接,發現mod rewite沒有啓用我的apache服務器。這是使用htaccess時出錯的原因之一。但我的信號問題尚未解決。當我必須爲slug傳遞變量時,我仍然必須在完整的url中包含index.php。 –

+0

您不能在不通過'mod_rewrite'傳遞URL的情況下重寫URL,我建議您在服務器上啓用它。 – MacMac

+0

我已經提到過我已經爲我的apache服務器啓用了mod重寫功能,但問題仍然存在。我無法弄清楚我的.htaccess文件的具體位置。因爲我使用WAMP,當我把它放在根目錄中時,整個事情就會被搞砸了。 –