Меня последнее время часто спрашивают, почему не работает htaccess. Отвечаю
на этот вопрос, чтобы не повторять все снова по 20 раз на дню.
Итак, проблемы с htaccess могут быть двух сортов: либо при попытке входа
на сервер выдается
500 Internal Server Error
либо молча не работает директива
ErrorDocument 404 /error.html
Решение проблемы в первом случае: проверьте где в htaccess вы ошиблись.
Такая ошибка означает, что не все в порядке в синтаксисе. Посмотрите в
вашем error_log (одна из поcледних записей) более подробную информацию.
Более подробно об этом можно прочитать на http://httpd.apache.org.
Вторая ошибка может возникать из-за "бага" в ИЕ6, заключающегося в том,
что если у вас поставлена (в Tools->Internet options, вкладка Advanced)
галка "Use friendly HTTP error messages", то ИЕ, увидев в ответе сервера
код 404 (Not Found) автоматом перенаправит юзера на свою страницу ("Page
cannot be found"). При этом в НН и lynx все будет "в порядке". Решать проблему надо так: добавить в error.html, который должен быть более одного килобайта, килобайт комментариев. Тогда все будет работать во всех браузерах.
Если, залив в папку файл .htaccess, вы вообще не обнаруживаете никаких
изменений, вам необходимо зайти в настройку сервера (если это
возможно) и прописать для нужной директории директиву
AllowOverride All
Если же вы находитесь в Windows, проверьте, не сохранили ли вы случайно файл
с расширением txt. К сожалению, Notepad любит это делать.
Михаил Соловьев
http://www.webhowto.ru
на этот вопрос, чтобы не повторять все снова по 20 раз на дню.
Итак, проблемы с htaccess могут быть двух сортов: либо при попытке входа
на сервер выдается
500 Internal Server Error
либо молча не работает директива
ErrorDocument 404 /error.html
Решение проблемы в первом случае: проверьте где в htaccess вы ошиблись.
Такая ошибка означает, что не все в порядке в синтаксисе. Посмотрите в
вашем error_log (одна из поcледних записей) более подробную информацию.
Более подробно об этом можно прочитать на http://httpd.apache.org.
Вторая ошибка может возникать из-за "бага" в ИЕ6, заключающегося в том,
что если у вас поставлена (в Tools->Internet options, вкладка Advanced)
галка "Use friendly HTTP error messages", то ИЕ, увидев в ответе сервера
код 404 (Not Found) автоматом перенаправит юзера на свою страницу ("Page
cannot be found"). При этом в НН и lynx все будет "в порядке". Решать проблему надо так: добавить в error.html, который должен быть более одного килобайта, килобайт комментариев. Тогда все будет работать во всех браузерах.
Если, залив в папку файл .htaccess, вы вообще не обнаруживаете никаких
изменений, вам необходимо зайти в настройку сервера (если это
возможно) и прописать для нужной директории директиву
AllowOverride All
Если же вы находитесь в Windows, проверьте, не сохранили ли вы случайно файл
с расширением txt. К сожалению, Notepad любит это делать.
Михаил Соловьев
http://www.webhowto.ru