Код Ignighter - 404 показывает, но правильный ответ - PullRequest
0 голосов
/ 03 февраля 2012

Я работаю над веб-сайтом на работе и недавно переместил его через svn на мой локальный сервер, чтобы я мог работать из дома ...

Установка прошла нормально, никаких специализаций ... но кодировщик отправляет404 Не найдено на страницах вместе с правильным ответом ...

Например, я могу загрузить 'localhost / home', и он запускает мой контроллер, и я получаю правильное представление, но CI также отправляет 404 в заголовках для страницы.... !!это также происходит с моими js-файлами ...

Я могу заставить его отправить "200 OK", но делать это на каждой странице выглядит глупо.

Кто-нибудь сталкивался с этой проблемой раньше?...?

Я использую;Code Ignighter: 2.1.0

Apache: 2.0.63

PHP: 5.1.6

это мой .htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]

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

RewriteCond $1 !^(index\.php|images|robots\.txt|css|js)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>

1 Ответ

1 голос
/ 03 февраля 2012

Приведите пример .htaccess из документации , попробуйте:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

Следующая строка может отвечать за ваш ответ 404:

ErrorDocument 404 /index.php
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...