2017-01-27 9 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> 

Также в CodeIgniter папку 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