2012-04-20 4 views
1

У вас есть сайт, на котором используется codeigniter, он отлично работает, но мне нужно форматировать ПК. ı установлены окна 7 бит 64 бит.500 ошибка внутреннего сервера .htaccess codeigniter

, а затем

я вставил свой проект обратно в папку WWW, и теперь я получаю эту ошибку. Не меняйте код или что-то в этом роде. ı только отформатировал мой компьютер. .htaccess работал, а не менял.

Я работаю на локальном хосте, не меняйте мышление и не знаю, почему это произошло. помогите мне, я должен решить это.

полная ошибка:

The server encountered an internal error or misconfiguration and was unable to complete your request. 

Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error. 

More information about this error may be available in the server error log. 

мой .htaccess

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

1. check windows firewall 2. удалить и прочитать C.I. –

+1

проверить журнал Apache для получения более подробной информации. – scalopus

+0

В журнале ошибок будут указаны точные данные об ошибке. То, что вы видите в браузере, намеренно расплывчато, чтобы не допустить утечки внутренних конфигурационных данных. –

ответ

4

Используйте это, чтобы проверить, если мод-переписывают работает. Если он не работает, то вы получите страницу 404 вместо внутренней ошибке сервера 500

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

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

В IfModule проверяет, чтобы увидеть, если модуль доступен. Вы можете найти запись в вики на mod-rewrite и codeigniter здесь http://codeigniter.com/wiki/mod_rewrite

Если вы видите ошибку 404, вам необходимо включить mod-rewrite. Если вы все еще видите ошибку 500, что-то еще не так.

+0

Я пробовал много вещей, как это, но это было единственное, что сработало для меня .... Большое спасибо. Не могли бы вы объяснить, что вы подразумеваете под Ruwantha

+0

@Ruwantha Он проверяет, загружен ли модуль mod_rewrite и используется ли Apache. Если apache не поддерживает mod_rewrite, тогда отобразите Error404 – Murtnowski

+0

Затем, где в качестве IfModule mod_rewrite.c это должно работать ... не должно? Потому что если в моем vhost станет true ... но когда его нет, он не работает – Ruwantha

0

ı нашел решение, спасибо вам, ребята.

Если вы хотите использовать htaccess, вы должны включить его на сервере wampserver.

раздел servivec.

0
DirectoryIndex index.php 

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA] 
Смежные вопросы