301 редирект

29.06.2020 | Написал

Про 301 редирект написано много, в том числе, как его правильно сделать. Но вот тут появляются нюансы. О некоторых из них ниже:

1. Редирект со страницы с перекодированными символами (кириллица, спецсимволы – кавычки, градусы и т.д.). Например, вот такая страница – http://site.com/termosmesitel-gvs-35-60%C2%B0.html
Если в .htaccess мы укажем такой URL, то он не будет корректно распознан.
Его нужно сначала перекодировать в любом online-кодировщике url’ов. В частности, из этого адреса получим termosmesitel-gvs-35-60°.html. И уже его прописываем в .htaccess вот таким образом:

Redirect 301 /termosmesitel-gvs-35-60°.html https://site.com/new-page.html

2. Редирект со страницы с GET-запросами. Такой редирект удобней прописать через php. Например, в случае с vamshop’ом в includes/aplication_top.php добавляем такой код:

if($_SERVER['REQUEST_URI'] == "/old-page.html?filter\_id=56") {
			header("HTTP/1.1 301 Moved Permanently");
			header("Location: https://site.com/new-page.html");
			exit();
}

или если таких страниц несколько, а конечный url один:

if (in_array($_SERVER['REQUEST_URI'], array(
			'/?page=goods&id=4',
			'/?page=goods&id=60&object=358',
			'/?page=goods&id=71&object=726'
		))) {
			header("HTTP/1.1 301 Moved Permanently");
			header("Location: https://site.com/new-page.html");
			exit();
}
Метки: ,
Комментарии читателей статьи "301 редирект"

Нет комментариев.

Добавить комментарий

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.