2013-10-01 17 views
1

已經提出了類似的問題,但我想找到一種方法來做到這一點,而無需更改.htaccess,但通過更改routes.php。如何禁用某些目錄的CodeIgniter路由?

我將wordpress安裝爲一個子目錄,其中root是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的錯誤頁面:

一個錯誤時遇到無法加載所需的文件:

頁/-name.php後

那麼,有沒有辦法,我可以配置我的routes.php文件,所以它不會「干預」如果URL以mysite.com/blog開始?

+0

這將更好地處理您的.htaccess。 – Jeemusu

回答

0

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

+0

謝謝!但並沒有改變這種情況。我也試過用'] =「blog /」;' – jeff

1

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

笨路由僅指示URI來它自己的控制器,所以你不能做到這一點。

我同意@Jeemusu的說法,即您的.htaccess或任何服務器端路由等價物都是適當的選項。

+0

我很高興我不必再處理.htaccess了,好吧,你再次獲得.htaccess :) 感謝您的幫助! – jeff