有人问过类似的问题,但我想找到一种方法来做到这一点,而不改变.htaccess,而是改变routes.php。
我将 wordpress 作为子目录安装,其中的根目录是 codeigniter。所以我的 routes.php 看起来像这样:
$route['(:any)'] = 'site/dispatch/$1';
$route['default_controller'] = 'site/dispatch';
wordpress 的根是mysite.com/blog
如果我写mysite.com/blog
,它会显示 WordPress 的主页,所以那里没有问题,但是如果我写mysite.com/blog/post-name
,我会看到 CodeIgniter 的错误页面:
遇到错误无法加载请求的文件:
页面/post-name.php
那么,有没有一种方法可以配置我的 routes.php,这样如果 url 以 开头,它就不会“干扰” mysite.com/blog
?