2017-01-23 2 views
-1

Я пытаюсь протестировать proignect codeigniter на хостинге; индексная страница это делает без проблем, но у меня есть форма контакта, которая передает данные через запрос AJAX, здесь:Codeigniter ajax call 404 ошибка при хостинге

$('#send_mail').submit(function(e) { 
e.preventDefault(); 

$.ajax({ 
    url: baseurl+'email/send', 
    type: 'POST', 
    dataType: 'json', 
    data: $(this).serialize() 
}) 
.done(function() { 
    console.log("success"); 
}) 
.fail(function() { 
    console.log("error"); 
}) 
.always(function() { 
    console.log("complete"); 
}); 

});

Когда я отправить форму контакта я получаю эту ошибку:

POST http://novaderma.cl/site/email/send 404 (Not Found) jquery.min.js:4 

Я искал в Интернете и другие люди имеют схожие проблемы с параметром .htacces файла и base_url, поэтому я буду размещать их тоже здесь:

Конфигурационный файл

$config['base_url'] = 'http://novaderma.cl/site/'; 
$config['index_page'] = 'index.php'; 

.htaccess

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

Я не знаю, как это решить, поэтому, пожалуйста, помогите мне!

+0

Возможный дубликат [IIS 7 URL Переписывая] (http://stackoverflow.com/questions/14290837/ iis-7-url-rewriting) – Vaviloff

+0

Ваш сервер работает в IIS в Windows, поэтому .htaccess не поможет, потому что это для сервера Apache. См. URL-адрес выше для решения вашей проблемы. – Vaviloff

+0

Привет @Vaviloff! , пожалуйста, не могли бы вы помочь мне решить проблему? Я не могу этого понять. –

ответ

1

Ваш сервер Сайт работает на IIS на Windows, так .htaccess не поможет, потому что это для сервера Apache.

Вам нужно создать файл web.config в site папку, а затем заполнить его с folllowing правилом:

<rewrite> 
     <rules> 
      <rule name="Clean URL" stopProcessing="true"> 
       <match url="^(.*)$" /> 
       <conditions> 
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
       </conditions> 
       <action type="Rewrite" url="/site/index.php/{R:1}" appendQueryString="true" /> 
      </rule> 
     </rules> 
    </rewrite> 
+0

Отличный мужчина !!!!!!! Вот и все! Спасибо !!, но у меня другая проблема, я думаю, что это связано с этим .... Я пытаюсь отправить электронное письмо с помощью codeigniter и throws мне аналогичная ошибка ... «Не удается отправить электронную почту с помощью smtp php, возможно, ваш сервер неправильно настроен для использования этого метода отправки» ... любая идея? = ( –

+1

Отлично, был рад помочь. Что касается проблем с smtp - Пожалуйста, откройте еще один вопрос, так как это еще одна проблема. – Vaviloff

+0

Хорошо, и как я могу добавить вас к этому вопросу? ... для вас вы можете мне помочь? –

-1

`

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

`

проверить этот код