Алексей 6 09/28/13 16:50 Доброго времени суток. Интересует вопрос, вот почти на всех IP.Board порталах, если перейти на страницу, которой нету, им выдаст 404 самой ИПБ, что то типа этого:Извините, мы не можем найти это! [#404] Точно не помню.Так вот, а как сделать, чтобы допустим при переходе на mysite.ru/blablabla писалась также 404 страница? Держусь на VPS, форум 3.4.5, OC Centos Дело в том, что если сейчас перейти по mysite.ru/blablabla пишет ошибку nginx'a:Not Found The requested URL /blablabla was not found on this server. Поделиться сообщением Ссылка на сообщение
Bot 5 09/28/13 16:50 Обратите внимание "Board url", указанный вами в профиле, некорректен, либо недоступен на данный момент. Пожауйста, заполните его, потому что он скорее всего потребуется при диагностике вашей проблемы. 1 Поделиться сообщением Ссылка на сообщение
Алексей 6 09/28/13 16:51 Вроде доступен, но закрыт от гостей :DВидимо бот на это ругается Поделиться сообщением Ссылка на сообщение
siv1987 2628 09/28/13 20:03 Настроить nginx соответствующим образом, чтобы по несуществующим ссылкам не отдавалась 404-ая страница сервера, а Запросы перенаправлялись на форум (index.php) http://nginx.org/ru/docs/http/ngx_http_core_module.html#error_page. Поделиться сообщением Ссылка на сообщение
Алексей 6 09/28/13 23:05 Хм.. А вот как сделать чтобы она на страницу 404 шла? Например, даже если указать index.php - то он перенесет на индексную страницы без ошибки, так ведь?Попробовал сделать в nginx.conf (в location и http) - ничего не вышло, не знаю почему. error_page 404 = /404.php; error_page 403 http://example.com/forbidden.html; error_page 404 =301 http://example.com/notfound.html; Пробовал эти три варианта. Поделиться сообщением Ссылка на сообщение
Алексей 6 09/29/13 07:46 Можете мне дать уже готовый код и сказать в какую { его вставить, дабы я не задавал вопросы, а то свихнусь. В этом деле не особо то и долго, сейчас читаю всякие статьи и потихоньку стараюсь учиться.Заранее спасибо! Поделиться сообщением Ссылка на сообщение
siv1987 2628 09/29/13 08:15 Советую не заниматься ерундой и оставить как есть, так как это куда эффективнее в быстродействие чем запуск форума на несуществующих страницах. Если беспокоит внешний вид, создайте какую-нибудь простенькую страничку и укажите адрес к ней. Попробовал сделать в nginx.conf (в location и http) - ничего не вышло, не знаю почему.После правки нужно перегрузить nginx Поделиться сообщением Ссылка на сообщение
Алексей 6 09/29/13 20:30 Ну это я делал, естественно перезагружал. Как изменить 404 на другую я знаю, уже менял, но смысл? Проще остаться на форуме, чем перейти на обычную бело-экранную страницу с черной надписью. Даже если это влияет на поисковые запросы - мне все равно, просто удобнее иметь 404 самого IP.Board Поделиться сообщением Ссылка на сообщение
siv1987 2628 09/30/13 05:31 Для сервера проще статически отдать обычную страницу с черной надписью, чем запускать тяжелой форум. Если черная надпись сильно напрягает , создайте свою кастомную страницу с надписью что страница не существует, ссылкой на главной и какой нибудь веселой картинки по середине. Ну если посещаемость не такая, чтобы сильно заботится о нагрузках сервера, тогда покажите конфиг виртуального хоста в nginx-е 1 Поделиться сообщением Ссылка на сообщение
Алексей 6 09/30/13 07:56 Для сервера проще статически отдать обычную страницу с черной надписью, чем запускать тяжелой форум. Если черная надпись сильно напрягает , создайте свою кастомную страницу с надписью что страница не существует, ссылкой на главной и какой нибудь веселой картинки по середине. Ну если посещаемость не такая, чтобы сильно заботится о нагрузках сервера, тогда покажите конфиг виртуального хоста в nginx-е В личные сообщения кинул, просьба ответить тем же, а то есть люди, которые просили его настройку (из за limit_req) :mellow: Поделиться сообщением Ссылка на сообщение
siv1987 2628 10/02/13 15:44 Проблема заключалась в том, что ТС не использовал мод_реврайт и запросы тупо не реврайтились на форум. 1 Поделиться сообщением Ссылка на сообщение