p_sheremet 0 Опубликовано 9 ноября, 2016 Жалоба Share Опубликовано 9 ноября, 2016 Не нашел ничего подобного на форуме, задам в теме вопрос. Перенес сайт с тестового адреса на основной, как перенаправить пользователей, приходящих по некорректным ссылкам с поиска (ошибка 404 - переход на несуществующую страницу) ? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 ноября, 2016 Жалоба Share Опубликовано 9 ноября, 2016 3 часа назад, p_sheremet сказал: Не нашел ничего подобного на форуме, задам в теме вопрос. Перенес сайт с тестового адреса на основной, как перенаправить пользователей, приходящих по некорректным ссылкам с поиска (ошибка 404 - переход на несуществующую страницу) ? В /app/webroot/.htaccess, видимо, нужно добавить правила редиректа. Вот например статья - http://web-optimizator.com/301-redirekt-htaccess/ В гугле много примеров, можно найти подходящий. Ссылка на сообщение Поделиться на другие сайты
p_sheremet 0 Опубликовано 9 ноября, 2016 Автор Жалоба Share Опубликовано 9 ноября, 2016 Проверяю на несуществующую страницу, генерится ошибка 404 (см скрин) - что-то фигня какая-то. в файле /app/webroot/.htaccess добавил запись: ErrorDocument 404 http://www.armenergosnab.ru Вот весь файл: AddDefaultCharset utf-8 ErrorDocument 404 http://www.armenergosnab.ru <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] </IfModule> <IfModule mod_php5.c> php_value magic_quotes_gpc 0 php_value register_globals 0 php_value session.auto_start 0 php_value mbstring.http_input pass php_value mbstring.http_output pass php_value mbstring.encoding_translation 0 php_value default_charset UTF-8 php_value mbstring.internal_encoding UTF-8 </IfModule> - у меня тогда вопрос: ощущение, что страницы открываются минуя файл .htaccess и тогда где (в какой папке) этот файл .htaccess, который отрабатывает эту и другие ошибки от сервера? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 ноября, 2016 Жалоба Share Опубликовано 9 ноября, 2016 57 минут назад, p_sheremet сказал: Проверяю на несуществующую страницу, генерится ошибка 404 (см скрин) - что-то фигня какая-то. в файле /app/webroot/.htaccess добавил запись: ErrorDocument 404 http://www.armenergosnab.ru Вот весь файл: AddDefaultCharset utf-8 ErrorDocument 404 http://www.armenergosnab.ru <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] </IfModule> <IfModule mod_php5.c> php_value magic_quotes_gpc 0 php_value register_globals 0 php_value session.auto_start 0 php_value mbstring.http_input pass php_value mbstring.http_output pass php_value mbstring.encoding_translation 0 php_value default_charset UTF-8 php_value mbstring.internal_encoding UTF-8 </IfModule> - у меня тогда вопрос: ощущение, что страницы открываются минуя файл .htaccess и тогда где (в какой папке) этот файл .htaccess, который отрабатывает эту и другие ошибки от сервера? Так а что должно быть?! Раз адрес не существует, отдаёт страницу с ошибкой и 404 код отдаёт. Всё правильно. Разве нет?! Если Вы нужно поменять шаблон 404 страницы, правьте файл /app/View/Layouts/error.ctp Можете там добавить мета тэг с редиректом на главную страницу сайта, можете просто свою страницу сделать, с любым текстом. Ссылка на сообщение Поделиться на другие сайты
p_sheremet 0 Опубликовано 9 ноября, 2016 Автор Жалоба Share Опубликовано 9 ноября, 2016 2 минуты назад, VaM сказал: Так а что должно быть?! Раз адрес не существует, отдаёт страницу с ошибкой и 404 код отдаёт. Всё правильно. Разве что?! Если Вы нужно поменять шаблон 404 страницы, правьте файл /app/View/Layouts/error.ctp Можете там добавить мета тэг с редиректом на главную страницу сайта, можете просто свою страницу сделать, с любым текстом. ну обычно после этих слов ErrorDocument 404 http://www.armenergosnab.ru (в других сайтах моих, не на VamShop) сделалось бы перенаправление на этот сайт. Насчет "готовой страницы" с сообщением об ошибке я чет не подумал, ща гляну Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 ноября, 2016 Жалоба Share Опубликовано 10 ноября, 2016 Может неправильно .htaccess отредактировали. Но как я говорил, можно в шаблоне error.ctp добавить мета-тэг с редиректом. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения