Я создал простой .htaccess в Windows с помощью ultraedit, но после того, как я загрузил его на сервер apache linux, он не работал, всегда давал мне ошибку 500. Я использовал командную строку linux для этого, она показывает, что перед первой строкой есть пустое место. Но если я вручную наберу точно такой же .htaccess в Linux, используя vi, то это не проблема. но если я помещу тот же самый контент в ultraedit и сохраню его, он просто не будет работать в Linux. Я не уверен, почему это так.
Проверьте журнал ошибок Apache, он должен указать точную ошибку.
Скорее всего, что-то не так с форматированием самого файла (красивые кавычки? Не уверен, что это задыхается, но с окончанием CRLF?) Или разрешениями на файл.
Вы можете убедиться, что файлы точный тот же контент (их нет; по крайней мере, в настоящее время окончания строк будут другими) с контрольными суммами: sha1sum /path/to/.htaccess
.