.htaccess 用#重定向URL!动态内容

.htaccess 用#重定向URL!动态内容,.htaccess,redirect,zend-framework2,seo,.htaccess,Redirect,Zend Framework2,Seo,我在Wix上创建了一个临时站点,很快就需要迁移到zendframework2中的一个新站点。出于SEO的原因,为了不失去迄今为止获得的排名,我需要301将旧站点的页面URL重定向到新站点的页面,问题是Wix使用了一些奇怪的地址,如www.mysite.com/#!about/etc,因此.htaccess中的重定向301规则在#不被视为链接的一部分之后不起作用。我如何从这些URL重定向而不丢失它们的谷歌汁?谢谢。此代码应允许您使用301将参数传输到最终站点 RewriteEngine On R

我在Wix上创建了一个临时站点,很快就需要迁移到zendframework2中的一个新站点。出于SEO的原因,为了不失去迄今为止获得的排名,我需要301将旧站点的页面URL重定向到新站点的页面,问题是Wix使用了一些奇怪的地址,如www.mysite.com/#!about/etc,因此.htaccess中的重定向301规则在#不被视为链接的一部分之后不起作用。我如何从这些URL重定向而不丢失它们的谷歌汁?谢谢。

此代码应允许您使用301将参数传输到最终站点

RewriteEngine On

RewriteCond %{HTTP_HOST} ^yourdomain.tld [NC]
RewriteRule ^(.*)$ http://newdomain.tld/$1 [R=301,L]

经过进一步的研究,我发现Wix使用的是Ajax爬行,当你需要移开页面并重定向页面时,这是非常不友好的,因为它使用#!在URL中。 我还发现这些URL被Google解析为转义片段,所以我使用了

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=about/etc$
RewriteRule ^$ /about? [R=301,L]

希望这样做并将我的旧页面的Google juice重定向到新页面。

那么如何在同一个域上将“/#!about/etc”重定向到“/about”?很抱歉,我仍然不太了解这些.htaccess规则。你能给我一些你想要的重定向的例子吗?当前页面是“www.mysite.com/#!about/etc”,必须重定向到同一域的新页面“www.mysite.com/about”。只有几个页面,所以一旦我知道如何操作,我就可以轻松地处理它们。如果我尝试:
RewriteCond%{HTTP_HOST}^/#!about/etc[NC]RewriteRule^(.*)$/about$1[R=301,L]
它不起作用,只是停留在主页上。怎么了?你必须处理
/#!关于JS中的/etc
如果我不301重定向完整的URL,我不会丢失我的搜索引擎优化结果吗?JS上可能没有301,但在Web服务器上甚至看不到
#
之后的部分。你需要一个JS和服务器端规则的组合。我想是的,但我不知道怎么说。如果你在最后用?\u转义\u片段\u=about/etc访问页面,页面会被重定向吗?因此,从你的例子来看,www.mysite.com/?\u转义\u片段\uu=about/etc如果你的重定向有效,它应该捕获并重定向像我相信的那样的请求。