【发布时间】:2010-10-17 22:56:51
【问题描述】:
谁能告诉我为什么我的重定向助手不能按我预期的方式工作?我正在尝试重定向到我的主控制器的 index 方法,但是当它应该路由到 www.mysite.com/provider1 时需要我 www.mysite.com/index/provider1/。这对任何人都有意义吗?我将配置中的索引页设置为空白,尽管我认为这不是问题。有人对如何解决此问题有建议吗?提前致谢!
控制器:
if($provider == '') {
redirect('/index/provider1/', 'location');
}
.htaccess:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^(index\.php|files|images|js|css|robots\.txt|favicon\.ico)
RewriteCond %{HTTP_HOST} ^mysite.com/ttnf/
RewriteRule (.*) http://www.mysite.com/ttnf/$1 [R=301,L]
RewriteBase /ttnf/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
php_flag display_errors On
【问题讨论】:
-
DUH....我今天是个白痴,我没有将它发送到我的控制器(即 main.php),而是好像我试图加载一个名为 index 的控制器.很抱歉。
-
这是一个非常有用的 CodeIgniter 问题。 Apache 规则与 CI 路由的交互,需要网上更多的例子。
标签: php codeigniter redirect urlhelper