Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mod_rewrite перестал работать, Выкидывает Internal Server Error 
:(
    Опции темы
Jema
Дата 14.12.2007, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 11.12.2003

Репутация: нет
Всего: нет



Какая-то черная полоса.
проблема случилась этой ночью со всеми сайтами на хостинге GoDaddy.
все валится на Internal Server Error

При детальном разборе оказалось, что серверу не нравятся строки в .htaccess

Код

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


Хотя до этого все работало. Кто сталкивался с такой проблемой??? Как поправить правила чтобы все заработало?

Полный .htaccess

Код

AddHandler x-httpd-php .php4
AddHandler x-httpd-php5 .php

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^wiki-images\.com$ [NC]
RewriteRule ^(.*)$ http://www.wiki-images.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>



Спасибо за помощь!
PM MAIL   Вверх
ZeeLax
Дата 14.12.2007, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 2
Всего: 88



Само по себе ничего не происходит. С провайдером консультировались - может что-то изменяли на сервере?
Логи читали?


--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
Imple
Дата 14.12.2007, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1546
Регистрация: 14.9.2007
Где: Алма-Ата

Репутация: 1
Всего: 87



В каждом случае, когда web-сервер выдает 500 Internal Server Error, в логе есть достаточно полная информация для администратора, почему, как и когда это случилось. Всегда обращайте внимание в первую очередь туда.


--------------------
Не шалю, никого не трогаю, починяю сервер.
PM WWW ICQ Skype GTalk Jabber   Вверх
Jema
Дата 15.12.2007, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 11.12.2003

Репутация: нет
Всего: нет



Да, в логах написано что превышено количество редиректов. Как будто этого файла не существует и происходит зацикливание.
Хостер морозится по-полной (GoDaddy),  но в одном из писам сказали что ничего не меняли (но так не может быть, все ж разом здохло).
Вобщем логи ничего ценного не несут в данном случае.

Я продолжил эксперименты.
Вместо index.php поставил index.html

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]

и собака заработала!

тогда я добавил AddHandler x-httpd-php5 .php .htm .html .phtml
а в index.html
Код

<?php
phpinfo();
?>


и оно сдохло. Какие есть идеи? Второй день лежим.......... пипец.

Кстати, при прямом обращении в файлу domen.com/index.html тожа валится ошибка, хотя условие RewriteCond %{REQUEST_FILENAME} !-f не должно выполняться. 
Если закомментировать 
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule . /index.html [L]
то все работает и открывается index.html

Это сообщение отредактировал(а) Jema - 15.12.2007, 12:37
PM MAIL   Вверх
Source
Дата 17.1.2008, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеттабайт



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 3.8.2006
Где: Везде

Репутация: нет
Всего: 1



Цитата(Jema @ 15.12.2007,  12:34)
Да, в логах написано что превышено количество редиректов. Как будто этого файла не существует и происходит зацикливание.
Хостер морозится по-полной (GoDaddy),  но в одном из писам сказали что ничего не меняли (но так не может быть, все ж разом здохло).
Вобщем логи ничего ценного не несут в данном случае.

Я продолжил эксперименты.
Вместо index.php поставил index.html

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]

и собака заработала!

тогда я добавил AddHandler x-httpd-php5 .php .htm .html .phtml
а в index.html
Код

<?php
phpinfo();
?>


и оно сдохло. Какие есть идеи? Второй день лежим.......... пипец.

Кстати, при прямом обращении в файлу domen.com/index.html тожа валится ошибка, хотя условие RewriteCond %{REQUEST_FILENAME} !-f не должно выполняться. 
Если закомментировать 
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule . /index.html [L]
то все работает и открывается index.html

А зачем ты добавил это в .htaccess?

Код

AddHandler x-httpd-php5 .php .htm .html .phtml


Там есть файл index.php или нет?

Если есть, то верни назад все как было, и залей новый index.php с кодом
Код

<?php
phpinfo();
?>
 
вместо старого...

Или я не неправильно тебя понял...  smile 
PM   Вверх
source777
Дата 17.1.2008, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: нет
Всего: 56



А если строку "RewriteRule . /index.php [L]" убрать, что пишет? 


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.