1

有人问过类似的问题,但我想找到一种方法来做到这一点,而不改变.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

4

2 回答 2

2

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

Codeigniter 路由仅将 URI 定向到它自己的控制器,因此您不能这样做。

我同意@jeemusu的观点,您.htaccess或任何服务器端路由等效是此处适当的选项。

于 2013-10-02T06:37:12.387 回答
0

在此$route['blog'] = "blog";之前添加$route['(:any)']

于 2013-10-01T13:58:18.943 回答