2

私が働いている会社には、WIX ベースのサイトがありました。WordPress でサイトを再作成し、ホスティングを移動してドメインをリダイレクトしました。次に、標準の .httaccess ファイル 301 リダイレクトを使用して、WordPress サイトの新しい URL へのページ リダイレクトを試みました。

リダイレクト 301 /#!product/prd1/1063533171/42%22-workstation-(mc-42) http://www.mydomain.com/product/workstation/

WIX が URL リンク構造でハッシュバン (#!) を使用していることがわかりました。

301 リダイレクトを実行して以前のページ ランクを維持するにはどうすればよいですか?

4

3 に答える 3

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>タグの間に含めます。これでうまくいくはずです。

于 2015-05-13T19:22:44.660 に答える
0

wix URL はハッシュタグであるため、.htaccess 経由でリダイレクトすることはできません。URL をリダイレクトするには、javascript を使用する必要があります。

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]);
}
于 2015-09-04T19:21:37.963 に答える