301 редирект
Про 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(); } |
Немає коментарів.