сайт переехал на новый сервер и теперь не может скачать pdfs - PullRequest
0 голосов
/ 31 марта 2012

У меня был сайт joomla 1.5 в течение нескольких лет на Linux-панели - все работало нормально. На прошлой неделе мы переместили его на новый сервер Linux, и теперь у нас странная проблема. Общая навигация и т. Д. Работает нормально, но ссылки на PDF-файлы, похоже, стали «случайными». Например, на этой странице 4 ссылки в формате pdf http://www.coinstreet.org/spacehire/conferencemeetings.html - все они имеют разные ссылки. Однако для 3 из них загружается один и тот же PDF-файл (несмотря на разные ссылки), а один не работает вообще - выдается ошибка 406.

Новая установка была сделана путем прямого резервного копирования cpanel и последующей переустановки. Все остальные функции в порядке.

Я немного растерялся, поэтому любые предложения будут с благодарностью приняты!

PS Только что заметил, что вижу много таких строк в журналах ошибок

[Sat Mar 31 14:50:10 2012] [error] [client 65.92.86.225] File does not exist: /data03/c9566644/public_html/406.shtml, referer: http://www.coinstreet.org/images/stories/coinstreet/JDPS%20Childcare%20Assistant.pdf не знаете, если это актуально?

UPDATE Я создал тестовую ссылку на fred.pdf, которой на сервере не существует. Когда ссылка нажата, а не дает ошибку, как и ожидалось, PDF был загружен. Оказывается, что несколько PDF отсутствуют, кажется, и этот же файл загружен. Когда я помещал файл fred.pdf на сервер, тестовая ссылка работала, как и ожидалось. Итак, откуда взялся этот «неправильный» pdf ...

Другое обновление Теперь я обнаружил, что такая же проблема происходила на старом сервере ... слишком, о боже! Кроме того, загадочный PDF, который загружается, на самом деле является частью одной из статей на сайте, превращенной в PDF на лету. Если я откажусь от публикации этой статьи, я получу пустой PDF-файл. Мне кажется, пора присмотреться к файлу .htaccess. У кого-нибудь еще есть мысли?

Ответы [ 2 ]

0 голосов
/ 01 апреля 2012

Я думаю, что вы видите результаты двух разных эффектов здесь:

a) Некоторая форма неправильной кодировки при загрузке файлов - ясно, что пробелы и расширенные символы в имени файла ранее кодировались в URLк экономии.Я видел, как это делают программы ftp, и я также видел, как Joomla делает это периодически.Я не знаю, если резервные копии cPanel иногда не делают это тоже.Лучший совет, который я могу дать, - это всегда переименовывать файлы, чтобы убрать пробелы (поменять местами дефисы), а также убрать скобки, амперсанды и восклицательные знаки (челки).Обучите пользователей делать то же самое, чтобы избежать этих проблем, и периодически проверяйте журналы ошибок, чтобы определить, что вы пропустили или что изменилось.

b) Теперь с вашими запросами файлов, которые не соответствуют фактическому имени файла, которое вы ожидаетеувидеть 404 ошибки - но иногда вы получаете файл, хотя и не всегда правильный.Я предполагаю, что у вас есть модуль apache, который пытается сопоставить файлы на основе орфографических ошибок - извините, я не могу вспомнить точное имя с руки.Быстрый поиск показывает, что mod_speling (неправильное написание орфографии преднамеренно) является наиболее вероятным претендентом.

0 голосов
/ 31 марта 2012

Я полагаю, что вы неправильно ввели имя файла!

Ссылка, которую вы указали на своем сайте:

http://www.coinstreet.org/images/stories/coinstreet/Meeting%20Space%20User%20Special%20Requirements%20Policy3.pdf

Ссылка, которую я использовал для успешного просмотра PDF:

http://www.coinstreet.org/images/stories/coinstreet/Meeting%20Space%20User%20Special%20Requirements%20Policy(3).pdf

Обратите внимание на ( ) вокруг 3

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