2017-01-27 37 views
0

我正在测试一个网络示例...我在此方向上创建联系表单,您可以尝试发送电子邮件,然后查看检查控制台或检查网络:Codeigniter在网页上发送电子邮件错误404

http://www.novaderma.cl/site2/

它给出了一个错误404“的请求的URL没有此服务器上找到了” ......我不知道发生了什么......这里是.htacces文件,请帮帮我!

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [QSA,L] 
</IfModule> 
+2

您的虚拟主机是否设置了“AllowOverride All”(假设您正在使用Apache)? –

+0

抱歉,我不知道你的意思...我应该在哪里找到这个? –

+0

你在共享主办?你有ssh访问你的服务器吗? –

回答

1

在根目录htaccess文件添加此重写规则

<IfModule mod_rewrite.c> 

    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    # Rewrite all other URLs to index.php/URL 
    RewriteRule ^(.*)$ index.php?url=$1 [PT,L] 

</IfModule> 

此外,在笨Config文件夹 - > autoload.php文件添加URL帮手:

$autoload['helper'] = array('url'); 
+0

TY !!!!!!!!!!!!!!!!!!!!男人我有这个问题差不多3天...你是英雄!干杯!! –

+0

如果你有会话问题,然后自动加载 $ autoload ['libraries'] = array('database','session'); –

0

你必须使用您的htaccess文件中的代码如下...

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase // 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 
+0

而不仅仅是提供代码,你能解释为什么这解决了OP的问题吗? – Chausser