URL未在CodeIgniter中重定向

时间:2012-07-31 15:43:44

标签: php codeigniter

我有一个新网站,其中我安装了codeigniter(最新)。 现在进行测试我在默认页面www.example.com上有一个表单。我已经在.htaccess的帮助下从url中删除了index.php。现在,如果我提交表单,我已将其重定向到www.example.com/controller_name/function_name。 URL显示完美,就像我写的那样

<form action="<?php echo base_url(); ?>controller_name/function_name" method="post" > 

另外,我的base_url为http://www.example.com

现在的问题是,在重定向到www.example.com/controller_name/function_name之后,它会抛出无页面错误。但我在该函数中写了echo "test";

任何人都可以帮我解决这个问题。

6 个答案:

答案 0 :(得分:2)

对于我的设置 - 它也修改了htaccess以删除index.php - 我不得不将我的配置文件设置为

$config['index_page'] = '';
$config['base_url'] = '';

我正在使用请求URI:

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

在更改这些内容之前,我还找不到页面。试试这个,看看它是否适合你。

答案 1 :(得分:0)

问题是你如何删除index.php

我确定如果您尝试发布到<?php echo base_url(); ? >index.php/controller_name/function_name,它会有用。

你必须重新编写.htaccess

答案 2 :(得分:0)

这就是我的设置:

<强>的config.php

$config['index_page'] = '';
$config['base_url'] = '';
$config['uri_protocol'] = 'REQUEST_URI';

<强>的.htaccess

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

答案 3 :(得分:0)

设置新的CodeIgniter安装对于第一次执行此操作的人来说可能是一个问题,但我可以向您保证,这比您想象的更容易。

也许我在eleven2提供程序上为CodeIgniter workink做的教程可以帮助你: www.eleven2.com/forum/topic/247-codeigniter-framework/

请检查是否按照教程中的说明正确设置了CodeIgniter;如果一切正常,我们必须在php配置或其他方面找到问题。

答案 4 :(得分:0)

试试这个

<form action="<?php echo base_url(); ?>/controller_name/function_name" method="post" > 

或者只是你可以使用:

<form action="<?php echo base_url(controller_name/function_name); ?>" method="post" > 

该死的确定它会起作用

答案 5 :(得分:0)

使用CI 3.1.5遇到同样的问题。使用此设置修复了它。

<强>的config.php

$config['index_page'] = 'index.php';    
$config['base_url'] = '-your domain-';    
$config['url_suffix'] = '';

<强>的.htaccess

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

将.htaccess文件放在&#34; application&#34;夹