重定向谷歌动态页面
问题描述:
我有我的网站用动态网页制作,它使用de URL中的hashtag。 这使得该网站成为一种页面布局。重定向谷歌动态页面
例 http://www.mydomain.nl/#index.php/artikel/contact
谷歌发现这些网页作为工作的漂亮单页,但是当有人点击谷歌的链接它会去:
例 http://www.mydomain.nl/index.php/artikel/contact(不包括hashtag)
当人们在没有包括hashtag其他环节赢得没有工作。
有没有一种方法可以修改传入访问者到页面的hashtag? 因此,当访问者点击其他链接时,我的结构仍然有效。 谢谢你已经为你的时间
答
我不能改变谷歌如何生成搜索的URI,但我不知道该怎么做重定向
浏览器滴#tag在其URI请求,从而有效http://www.mydomain.nl/#index.php/artikel/contact
等生成“GET /
”请求,但http://www.mydomain.nl/index.php/artikel/contact
生成“GET /index.php/artikel/contact
”请求。因此,你需要重写这样的请求如下,使用DOCROOT/.htaccess
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond !-f
RewriteCond !-d
RewriteRule ^.+ /#$0 [R=302,L,NE]
的正则表达式必须是一个+(1或以上)重复,以免匹配“GET /”
这样,服务器会将临时重定向反弹回浏览器以转到主页上的正确锚点。
这看起来很不错。但是有两个问题。 1.当你进入像mydomain.com这样的主要网址时,它也会放入一些字符,现在我只得到%23%23%23%23%23%23%23%23%23%23%23%23% 23%23%23%23%23之间。对这两点有什么想法? – Eddyfever 2012-03-08 21:10:41
糟糕,忘了NE标志。如果没有这个,重写引擎会将#转换为%23,并将其传递回服务器并进行循环。看到修复。 – TerryE 2012-03-08 22:43:41
嗨TerryE,再次感谢你的时间。 %23的问题是固定的,但有些东西不起作用。所有链接到CSS和图像不再工作了...这是因为它认为它是在mydomain.com/#images等这是当然mydomain.com/images。知道这个解决方案吗? – Eddyfever 2012-03-09 09:08:59