【问题标题】:Codeigniter uri_protocol and .htaccess. (None of the uri_protocol working properly)Codeigniter uri_protocol 和 .htaccess。 (没有一个 uri_protocol 正常工作)
【发布时间】:2013-10-21 11:18:02
【问题描述】:

我的 .htaccess 是:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

配置文件:

$config['base_url']= '';

$config['index_page']= '';

$config['uri_protocol']= 'AUTO';

我已经使用了所有 uri_protocol 类型。一点也不醒。 在 Auto、PATH_INFO、QUERY_STRING 和 REQUEST_URI 的情况下,它会将每个请求重定向到默认控制器。 ORIG_PATH_INFO 在单个参数的情况下工作正常(例如;mysite.com/para1);但在传递多个参数时不起作用(例如,mysite.com/para1/para2)。

【问题讨论】:

  • @KrishnadasPC :不正确,支持没有停止,他们只是在寻找新的所有者。
  • 您是否设置了默认控制器?如果您有,那么无论您的 uri 或路由如何,每个请求都将通过该控制器进行路由。如果您希望能够根据 uri 结构或自定义路由确定控制器,则不应设置默认控制器。

标签: php .htaccess codeigniter uri


【解决方案1】:

你可以通过删除来修复它

RewriteBase /

【讨论】:

  • 你能解释一下为什么会这样吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-07
  • 1970-01-01
  • 2014-07-14
  • 2011-11-01
  • 2011-05-29
  • 2013-09-10
相关资源
最近更新 更多