已经提出了类似的问题,但我想找到一种方法来做到这一点,而不是改变.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
开头,它就不会“干扰”?
答案 0 :(得分:1)
http://ellislab.com/codeigniter/user-guide/general/routing.html
Codeigniter路由仅将URI指向其自己的控制器,因此您无法执行此操作。
我同意@Jeemusu,您的.htaccess
或任何服务器端路由等效项都是适当的选项。
答案 1 :(得分:0)
在$route['blog'] = "blog";
$route['(:any)']