2014-02-06 2 views
1

Компания, в которой я работаю, имела сайт на основе WIX. Я воссоздал сайт на WordPress, переместил хостинг и перенаправил домен. Затем я попытался переадресовать страницы на новые URL-адреса на сайте WordPress со стандартным перенаправлением 301 файла .httaccess.301 Перенаправление из Wix в WordPress

Redirect 301/#! Продукт/prd1/1063533171/42% 22-workstation- (MC-42) http://www.mydomain.com/product/workstation/

Я обнаружил, что WIX использует hashbang (#!) В структуре URL ссылки.

Как я могу выполнить 301 переадресацию и сохранить свой предыдущий рейтинг страницы?

+0

за то, что я знаю, что вы не можете сделать 301 редирект с WiX на другие сайты здесь у них есть нить, где вы можете проголосовать за эту особенность HTTP: // www.wix.com/support/forum/html5/editor/other/customize-301-redirect –

+0

Если то, что говорит @Francisco Lavin, верно, попробуйте загрузить файл index.php в корневой каталог wix с некоторым кодом PHP для выполнения 301 перенаправление. –

ответ

1

Мне удалось переадресовать из 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.

0

У меня была такая же ситуация. Единственное решение, которое я нашел, чтобы создать 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> тегами. Это должно сделать трюк.

+0

Просто добавьте, если вы поместите этот скрипт на свой веб-сайт WIX, тогда вам нужно изменить часть своего цикла «for» на следующее: 'window.location.href = 'http: //example.com'+hashesarr [хэш]; ' –

0

Поскольку 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]); 
} 
Смежные вопросы