У компании, над которой я работаю, был сайт на базе WIX. Я воссоздал сайт на WordPress, переместил хостинг и перенаправил домен. Затем я попытался переадресовать страницы на новые URL-адреса на сайте WordPress со стандартным перенаправлением 301 файла .httaccess.
Перенаправление 301 / #! Product / prd1 / 1063533171/42% 22-рабочая станция (mc-42) http://www.mydomain.com/product/workstation/
Я обнаружил, что WIX использует hashbang (#!) В структуре ссылок URL.
Как я могу выполнить 301 переадресацию и сохранить мой предыдущий рейтинг страницы?
мне удалось перенаправить из wix в wordpress, добавив этот код (от Themee) к функции functions.php в моем каталоге тем.
function themee_hash_redirects() { ?> <script type="text/javascript"> function themee_hashtag_redirect( hashtag, url) { var locationHash = document.location.hash; if ( locationHash.match(/#!/img) ) { if ( hashtag == locationHash ) { document.location.href = url; } } } // Examples how to use themee_hashtag_redirect themee_hashtag_redirect('#!dvd-content/c1yws', '/dvd-content/'); themee_hashtag_redirect('#!krav-maga-shirts/c9r5', '/krav-maga-shirts/'); </script> <?php } add_action('wp_footer', 'themee_hash_redirects');
как я понял, это только помогает перенаправить ваших посетителей на правильный URL, но не помогает SEO. Я думаю, что следующий код (в файле .htaccess) должен помочь SEO, но все равно нужно некоторое изменение, о котором я не знаю. это была помощь «barryhunter» из Google Forum.
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=krav-maga-shirts/c9r5 RewriteRule ^$ http://www.972kravmaga.com/krav-maga-shirts [QSA,L]
его пример перенаправления одной страницы. человек, который помог мне сказать, может проверить, работает ли на этой странице: http://www.rexswain.com
его будет хорошо, если кто-то может определить, что именно должно быть записано в файле .htacess.
У меня была такая же ситуация. Единственное решение, которое я нашел, – создать файл redirect.js со следующим содержимым:
var hashesarr = { "#!about-us/c1it7":'/about-us/', "#!patio-covers/ce54":'/patio-covers/', "#!lattice/c1mz":'/patio-covers/lattice/' }; for (var hash in hashesarr) { var patt = new RegExp(hash); if (window.location.hash.match(patt) !== null) { window.location.href = hashesarr[hash]; } }
Затем вы должны загрузить этот файл на свой сервер и включить его между тегами <head></head>
. Это должно сделать трюк.
Поскольку URL-адреса wix являются хэштегами, они не могут быть перенаправлены через .htaccess. Вы должны использовать javascript для перенаправления URL-адресов, например:
var redirects = { '#!about/c10fk':'about', '#!contact/c10fk':'contact', '#!help/c10fk':'help' }; if(window.location.hash != '' && redirects.hasOwnProperty(window.location.hash)) { window.location.replace(redirects[window.location.hash]); }