【问题标题】:index.php issue with codeigniter 2.1 on web serverweb服务器上codeigniter 2.1的index.php问题
【发布时间】:2013-06-20 03:16:30
【问题描述】:

我正在开发网络应用程序。我在重定向时遇到了 index.php 的问题。 当我向控制器提交表单并重定向到另一个页面时 index.php 在域名之后自动添加到 URL。

例如

http://mydomain.com/index.php/contro/func

页面显示字符串“未指定输入文件”。 在本地主机上它工作得很好。我在托管或代码方面有问题吗?有什么想法吗??

【问题讨论】:

  • 在您的application/config/config.php 文件中,您是否将$config['index_page'] = ''; 设置为空字符串?

标签: php mysql codeigniter codeigniter-2 codeigniter-url


【解决方案1】:

您需要设置一些东西才能使其正常工作

确保在您的application/config/config.php 文件中将index_page 设置为空

$config['index_page'] = '';

.htaccess 文件用于从 url 中删除 index.php

RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

如果您的站点不在根目录中,您可能需要将此行更改为RewriteBase /folder_name,其中folder_name 是您放置站点的文件夹的名称

【讨论】:

  • 是的,我也有相同的 .htaccess 和配置设置。我在 redirect() 中指定了完整路径,现在它工作正常。早些时候我只使用控制器和函数名来重定向。不管怎么说,还是要谢谢你。 :)
猜你喜欢
  • 2014-11-25
  • 1970-01-01
  • 1970-01-01
  • 2015-03-11
  • 2014-01-07
  • 2014-06-08
  • 2018-01-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多