发布
社区首页 >问答首页 >使用mod重写从google隐藏变量

使用mod重写从google隐藏变量
EN

Stack Overflow用户
提问于 2011-10-17 15:49:35
回答 3查看 205关注 0票数 1

我注意到google用URL中的变量对我的页面进行索引,而其他页面则没有它们。这些其他页面中没有变量,在不使用php扩展名的情况下可以很好地进行索引。

例如:

mydomain.com/page.php?name=flinstones

我的htaccess将此重写为:

mydomain.com/flinstones

但在谷歌搜索和谷歌分析中,它仍然表现为前者。

有没有办法强迫它只显示/浏览漂亮的urls?

这是我的密码..。第一部分起作用,但重定向不起作用。,我如何使它工作?

代码语言:javascript
代码运行次数:0
复制
RewriteEngine On
RewriteRule ^([^/\.]+)/?$ page.php?name=$1 [L]

RewriteRule ^page.php?name=([^/\.]+)/?$ /$1  [R=301,L] 

谢谢,

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-17 16:03:52

是的,永远不要让谷歌看到丑陋的链接!在php/html代码中,始终只使用它的好形式。那谷歌就没有机会了-)

票数 3
EN

Stack Overflow用户

发布于 2011-10-17 16:33:20

是的,你可以告诉谷歌一个页面的规范链接是什么。

代码语言:javascript
代码运行次数:0
复制
<link rel="canonical" href="http://mydomain.com/flinstones" />
票数 4
EN

Stack Overflow用户

发布于 2011-10-17 16:31:22

Mod重写意味着:如果此表单出现页面请求,则为'xxxxx‘

管好它,就像它是'yyyyy‘

告诉请求者任何事情。

所以在你的例子中,谷歌认为这两个urls都是有效的(和复制的),哎哟!

对于您的情况,使用301 redirect表示:'xxxxx‘不是有效的请求(或不推荐的),请请求者(google或任何人)使用insetead 'yyyyy’。那么'xxxxx‘很快就会被遗忘。

另一方面,mod rewrite相反的情况是正确的:

mydomain.com/flinstones

重新写成:

Mydomain.com/page.php?name=flinstone

遵守SEO规则并让php管理请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7796252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档