重定向谷歌动态页面

问题描述:

我有我的网站用动态网页制作,它使用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 /”

这样,服务器会将临时重定向反弹回浏览器以转到主页上的正确锚点。

+0

这看起来很不错。但是有两个问题。 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

+0

糟糕,忘了NE标志。如果没有这个,重写引擎会将#转换为%23,并将其传递回服务器并进行循环。看到修复。 – TerryE 2012-03-08 22:43:41

+0

嗨TerryE,再次感谢你的时间。 %23的问题是固定的,但有些东西不起作用。所有链接到CSS和图像不再工作了...这是因为它认为它是在mydomain.com/#images等这是当然mydomain.com/images。知道这个解决方案吗? – Eddyfever 2012-03-09 09:08:59