2012-01-24 30 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,当我把它放在根目录中时,整个事情就会被搞砸了。 –