Изя Врат
Осваиваюсь на форуме
 
Репутация: +3/-1
Offline
Пол: 
Сообщений: 26
|
 |
« : 15.03.2006, 01:02:37 » |
|
Доброго времени суток! Ситуация такая, сейчас если набрать имя несуществующей страницы, то сообщение об ошибке выводится моим хостером. Однако у меня есть возможность укзать документ который должен выводить сообщение об ошибках (403, 404 и 500). Что там (фактически значения параметров "ErrorDocument 404" в настройках Apache) мне нужно указать чтобы у меня сообщение об ошибке выводилось джумлой (соответственно с действующими шаблонами и т.п.).
|
|
|
|
|
Записан
|
|
|
|
raduga
Осваиваюсь на форуме
 
Репутация: +74/-2
Offline
Сообщений: 97
|
 |
« Ответ #1 : 15.03.2006, 01:32:38 » |
|
Вот сайт сайт, который полностью посвящен Ошибке 404.
|
|
|
|
|
Записан
|
|
|
|
Изя Врат
Осваиваюсь на форуме
 
Репутация: +3/-1
Offline
Пол: 
Сообщений: 26
|
 |
« Ответ #2 : 15.03.2006, 22:09:12 » |
|
У небезызвестного Лебедева тоже есть любопытная статья посвященная ошибке 404: http://www.artlebedev.ru/kovodstvo/93/
Только как тут быть с джумлой?.. Можно создать отдельный раздел и категорию для ошибок и опубликовать там на каждую ошибку по заранее подготовленному документу. Но это по-моему не совсем правильно: надо как-то отлавливать url который был признан ошибочным: надо его как-то отобразить.
В подкаталоге templates есть файл 404.php -- очевидно шаблон для отображения 404 ошибки. Только вот как его "включить"?
|
|
|
|
|
Записан
|
|
|
|
inORANGEstylee
Осваиваюсь на форуме
 
Репутация: +27/-5
Offline
Пол: 
Сообщений: 94
Joomla Fan
|
 |
« Ответ #3 : 15.03.2006, 22:59:07 » |
|
Включается сие тоже просто, в файл .htaccess в корне сайта запишем пути к заранее заготовленым шаблонам с ошибками ErrorDocument 401 http://path/to/file/401.php ErrorDocument 403 http://path/to/file/403.php ErrorDocument 404 http://path/to/file/404.php ErrorDocument 500 http://path/to/file/500.php
Вот и все 
|
|
|
|
|
Записан
|
|
|
|
Изя Врат
Осваиваюсь на форуме
 
Репутация: +3/-1
Offline
Пол: 
Сообщений: 26
|
 |
« Ответ #4 : 16.03.2006, 00:09:29 » |
|
Хых! Можно конечно и вообще руками html"ек наклепать, но ведь мы чтобы руками меньше клепать и ставим джумлу  Открываем templates/404.php и глядим: // no direct access defined( '_VALID_MOS' ) or die( 'Доступ запрещен' );
Если к файлу запрещают обращаться напрямую -- значит это кому-то нужно? Вот посему бы и хотелось узнать как правильно показать джумлой 404ую ошибку.
|
|
|
|
« Последнее редактирование: 16.03.2006, 00:11:03 от Изя Врат »
|
Записан
|
|
|
|
|
userxp
|
 |
« Ответ #5 : 16.03.2006, 00:54:49 » |
|
Вот посему бы и хотелось узнать как правильно показать джумлой 404ую ошибку. например: http:// _домен_/index.php?option=com_component цитирую: // redirect to 404 page if no component found to match url if ( !$check ) { header( 'HTTP/1.0 404 Not Found' ); require_once( $mosConfig_absolute_path . '/templates/404.php' ); exit( 404 ); } а так же для Unknown content
|
|
|
|
« Последнее редактирование: 16.03.2006, 00:56:20 от userxp »
|
Записан
|
|
|
|
Изя Врат
Осваиваюсь на форуме
 
Репутация: +3/-1
Offline
Пол: 
Сообщений: 26
|
 |
« Ответ #6 : 16.03.2006, 01:07:35 » |
|
О! Спасибо огромное! А я как только не пробовал 
|
|
|
|
|
Записан
|
|
|
|
|
Shimon
Гость
|
 |
« Ответ #7 : 17.03.2006, 07:12:52 » |
|
А проще помоему просто SEO включить - и будет работать 404.php - дальше достаточно его только поднастроить на свой лад и все...
|
|
|
|
|
Записан
|
|
|
|
mandalay
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Пол: 
Сообщений: 55
|
 |
« Ответ #8 : 27.06.2006, 10:02:42 » |
|
Я SEO Включил, но сайт все ровно отсылает на 404 хостера  Можно по подробней ?
|
|
|
|
|
Записан
|
|
|
|
mandalay
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Пол: 
Сообщений: 55
|
 |
« Ответ #9 : 11.10.2006, 18:42:28 » |
|
Господа ? так как быть то ? Всё перепробовал... все ровно к хостеру кидает  Не хотелось бы что-то новое доставлять....
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #10 : 11.10.2006, 19:01:38 » |
|
попробуй в htaccess переопределить страницу о 404 ошибке, примерно так:
ErrorDocument 404 /templates/404.php
|
|
|
|
|
Записан
|
|
|
|
mandalay
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Пол: 
Сообщений: 55
|
 |
« Ответ #11 : 11.10.2006, 19:09:03 » |
|
Restricted access  Посмотрю что после обновления до 1.0.11.03 - выдавать будет.... Или зря надеюсь ?
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #12 : 11.10.2006, 19:18:21 » |
|
Restricted access
хм, ну да... так и должно блин сработать... че-то я протупил немного... ну просто положи статическую страничку с нужным текстом, и пусть на нее отправляет... в любом случае это лучше, чем страница от хостера
|
|
|
|
|
Записан
|
|
|
|
mandalay
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Пол: 
Сообщений: 55
|
 |
« Ответ #13 : 11.10.2006, 19:49:41 » |
|
в любом случае это лучше, чем страница от хостера
Это точно... но вот хотелось бы под дизайн её тоже подогнать... Может лучше статический контент создать с нужным текстом и уже на него из htaccess ссылаться ? Проблемм с длинным путём не возникнет ?
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #14 : 11.10.2006, 20:00:02 » |
|
Проблемм с длинным путём не возникнет ?
да нет, не должно... кстати путь надо указывать от корня сайта, а не полный абсолютный...
|
|
|
|
|
Записан
|
|
|
|
mandalay
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Пол: 
Сообщений: 55
|
 |
« Ответ #15 : 12.10.2006, 08:31:33 » |
|
кстати путь надо указывать от корня сайта, а не полный абсолютный...
Вот с путём у меня как раз и.... в общем по порядку.... Часть 1 Создал страницу в "статичном контенте" с нужным текстом для 404.... Если в .htaccess прописать ErrorDocument 404 http://www.сайт.ru/content/view/15/49/ - ссылка на созданную мной страницу."Моя Страница 404" открываеться ТОЛЬКО если в адресе запрашиваемой страницы НЕ используется */content/* в противном случае открывалась страница с текстом из _NOT_EXIST файла /language/russian.php... Проблему решил копированием кода "Моей страницы 404" прям в russian.php.... Часть 2 Если в .htaccess прописать ErrorDocument 404 /content/view/15/49/ То... при обращении */content/несуществующаястраница.html то выдаеться страница из _NOT_EXIST - тут всё понятно. В любом другом случае выводиться страница (без шаблона) с текстом из "_404" и "_404_RTS" языкового файла ! Внимание вопрос !  Возможно ли оставить вариант из первой части ? т.к. он, вроде, рабочий и забыть про "путь от корня" ?
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #16 : 12.10.2006, 11:14:34 » |
|
по идее ты можешь написать так: ErrorDocument 404 index.php?option=com_content&task=view&id=15
|
|
|
|
|
Записан
|
|
|
|
mandalay
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Пол: 
Сообщений: 55
|
 |
« Ответ #17 : 12.10.2006, 15:24:49 » |
|
по идее ты можешь написать так: ErrorDocument 404 index.php?option=com_content&task=view&id=15
Неа.... теперь выскакивает 404, но внутри_интернет_експлорерская, это та которая "The page you are looking for might have been removed, had its name changed, or is temporarily unavailable." т.е. сгенирированная самой програмой .... меняю на ErrorDocument 404 http://www.сайт.ru/index.php?option=com_content&task=view&id=15
Всё становиться как было....  Так, как-же правильно указать путь от корня сайта ? Может правильней "_404" и "_404_RTS" в шаблон загнать... вот только как....
|
|
|
|
« Последнее редактирование: 12.10.2006, 16:59:13 от mandalay »
|
Записан
|
|
|
|
|
Al-x
Гость
|
 |
« Ответ #18 : 14.03.2007, 18:51:16 » |
|
попробуйте / перед именем файла поставить. у меня это выглядит так: ErrorDocument 404 /index.php этот файл лежит в корне сайта. перенаправление идёт на главную страницу сайта. надо будет и полноценную 404-ую сделать. но пока... а ситуация таже: был простой сайт, поставил Joomla!. сейчас проверял с яндексом - вроде пока нормально перекидывает...
|
|
|
|
|
Записан
|
|
|
|
otshelnik
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Сообщений: 142
|
 |
« Ответ #19 : 10.03.2009, 23:01:14 » |
|
Ссылка на отсутствующий файл, с расширением .jpg ведет на 404 страницу хостера. Как сделать так, чтобы показывалась моя 404 страница? ******************************** в .htaccess прописал: ErrorDocument 404 http://сайт.abc/index.php или ErrorDocument 404 /index.php или ErrorDocument 404 /templates/404.html или ErrorDocument 404 /templates/404.php
в любом случае отсутствие адреса файла ведет на 404 страницу хостера. в чем может быть проблема? стартовая страница сайта: http://сайт.abc/ или http://сайт.abc/index.php ************************ проблему исправил хостинг провайдер, не затрагивая файлов на моей площадке. ************************ комментарии к моему сообщению в курилке.
|
|
|
|
« Последнее редактирование: 11.03.2009, 13:01:20 от otshelnik »
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #20 : 11.03.2009, 23:24:57 » |
|
проблему исправил хостинг провайдер, не затрагивая файлов на моей площадке. а что хостер-то сделал? не спрашивали?
|
|
|
|
|
Записан
|
|
|
|
otshelnik
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Сообщений: 142
|
 |
« Ответ #21 : 12.03.2009, 00:03:15 » |
|
а что хостер-то сделал? не спрашивали?
я не спрашивал. на слух, я все равно не воспринял бы.
|
|
|
|
|
Записан
|
|
|
|
злобный ламер
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Пол: 
Сообщений: 162
|
 |
« Ответ #22 : 18.03.2009, 10:39:53 » |
|
ErrorDocument 404 http://site.ru/ и не мучайтесь, у меня тоже такой же баг был не работал и установленный сеф и сефы других разработчиков и стр 404 джумлы тоже не одекватно себя вела, вместе с хостером решили ( точнее он сделал ибо я его задолбал) зашел на .htaccess и все сам сделал p/s сайт сразу быстрее стал работать
|
|
|
|
|
Записан
|
|
|
|
|