我正在工作的一家公司拥有一个基于WIX的网站.我在wordpress上重新创建了该站点,从而移动了主机并重定向了域.然后,我尝试使用标准的.httaccess文件301重定向将页面重定向到WordPress网站上的新URL.
重定向301 /#!product / prd1 / 1063533171/42“-工作站-(mc-42)http://www.mydomain.com/product/workstation/
我现在发现WIX在URL链接结构中使用了hashbang(#!).
解决方法:
通过将此代码(由Themee添加)到主题目录上的functions.PHP中,我设法从wix重定向到wordpress.
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,但仍然需要一些我不知道的修改.这是Google论坛中“ barryhunter”的帮助.
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=krav-maga-shirts/c9r5
RewriteRule ^$http://www.972kravmaga.com/krav-maga-shirts [QSA,L]
它是一页重定向的示例.帮助过我的人说可以检查其是否在此页面上正常工作:http://www.rexswain.com