Возможен ли такой редирект?

Статус
В этой теме нельзя размещать новые ответы.

Hannibal Lector

Гуру форума
Регистрация
21 Янв 2010
Сообщения
197
Реакции
61
Приветствую. Подскажите, пожалуйста, возможен ли редирект с несуществующей страницы сайта на главную. Тоесть, в кеше ПС иметься страница, которой на сайте уже нет. Так вот хотелось бы чтобы пользователь или робот, приходя по этой ссылке не получал 404, а был перенаправлен на главную?

Только есть маленький нюанс, страниц очень очень много и прописывать вручную для каждой страницы не получиться или получиться лет через 5:smmne:. Хотелось бы чтобы этот процесс проходил на автомате, тоесть прописал правило и все кто приходит получают не страницу 404, а на главную.

Заранее благодарен за помощь.
 
проще некуда
.htaccess
Код:
ErrorDocument 404 http://site.to/
 
Стоит учитывать, что в заголовке ответа сервера все равно прийдет 404. Но страницу отдаст ту, что надо.
 
проще некуда
.htaccess
Код:
ErrorDocument 404 http://site.to/

Спасибо. Но почему-то в вордпрессом не работает. Вордпресс внутренними средствами движка выдает страницу 404. Как быть в этом случае? А то на главную оно все-равно не переправляет
 
в файле wp-app.php
найти
Код:
function not_found() {
	log_app('Status','404: Not Found');
	header('Content-Type: text/plain');
	status_header('404');
	exit;
}

и заменить на

Код:
function not_found() {
	Header( "HTTP/1.1 301 Moved Permanently" );
	Header( "Location: http://www.".getenv('HTTP_HOST'). getenv('REQUEST_URI') );
	exit;
}
 
в файле wp-app.php
найти
Код:
function not_found() {
	log_app('Status','404: Not Found');
	header('Content-Type: text/plain');
	status_header('404');
	exit;
}
и заменить на
Код:
function not_found() {
	Header( "HTTP/1.1 301 Moved Permanently" );
	Header( "Location: http://www.".getenv('HTTP_HOST'). getenv('REQUEST_URI') );
	exit;
}

То ли руки кривые, все сделал как сказано, но ничего не изменилось. Проверял на 2 блогах разных версий.
Замена Header( "Location: Для просмотра ссылки Войди или Зарегистрируйся ); ничего не поменяла. Что не так?
 
Код:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* http://site.to [R=301,L]
 
  • Заблокирован
  • #8
Приветствую. Подскажите, пожалуйста, возможен ли редирект с несуществующей страницы сайта на главную. Тоесть, в кеше ПС иметься страница, которой на сайте уже нет. Так вот хотелось бы чтобы пользователь или робот, приходя по этой ссылке не получал 404, а был перенаправлен на главную?
Только есть маленький нюанс, страниц очень очень много и прописывать вручную для каждой страницы не получиться или получиться лет через 5:smmne:. Хотелось бы чтобы этот процесс проходил на автомате, тоесть прописал правило и все кто приходит получают не страницу 404, а на главную.
Заранее благодарен за помощь.
Во многих движках есть возможность задать Свою страницу ошибки 404, там и можно поставить редирект.
В частности по WordPress - в папке с шаблонами есть файл 404.php Там и можно прописать тот инклюд, который вам посоветовали выше.

Или такой вариант

.htaccess
PHP:
ErrorDocument 404 /index.php
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху