如何禁用某些目录的CodeIgniter路由?

时间:2013-10-01 13:54:53

标签: php wordpress .htaccess codeigniter routes

已经提出了类似的问题,但我想找到一种方法来做到这一点,而不是改变.htaccess,而是通过改变routes.php。

我将wordpress安装为子目录,其中根是codeigniter。所以我的routes.php看起来像这样:

$route['(:any)'] = 'site/dispatch/$1';
$route['default_controller'] = 'site/dispatch';

和wordpress'root是mysite.com/blog

如果我写mysite.com/blog,它会显示WordPress的主页,所以没问题, 但如果我写mysite.com/blog/post-name,我会看到CodeIgniter的错误页面:

  

遇到错误无法加载请求的文件:

     

页/后name.php

那么,有没有办法配置我的routes.php,这样如果网址以mysite.com/blog开头,它就不会“干扰”?

2 个答案:

答案 0 :(得分:1)

http://ellislab.com/codeigniter/user-guide/general/routing.html

Codeigniter路由仅将URI指向其自己的控制器,因此您无法执行此操作。

我同意@Jeemusu,您的.htaccess或任何服务器端路由等效项都是适当的选项。

答案 1 :(得分:0)

$route['blog'] = "blog";

之前添加此$route['(:any)']