我有一个问题,在过去的几个月里一直困扰着我。
首先是好消息:在大规模SO社区的帮助下,我能够将丑陋的URL重写为好的URL,例如website.com/page.ast?ln=nl
website.com/nl/page
。.htaccess
。对于那个小小的website.com/nl/selfdesign.ast?ln=fa
Apache魔法,我永远感谢SO社区。 p>
但幸福的是,我在Google搜索结果中遇到了一个令人讨厌的事实......
Google在搜索中显示丑陋的网址:
<a href="selfdesign">designing your own website</a>
虽然:
我的网站在其菜单系统中有很好的超链接:
http://website.com/nl/selfdesign
当在页面上时,该网站会加载,Firefox的URL栏会显示不错的网址:
website.com/nl/webpage.ext?ln=yy
我的网站页面代码显示了规范的以下元素:
所以,我认为我的美化网址已被谷歌丑化了。非常感谢! 在我花了几个月美化我的链接之后,Google如何能够显示丑陋的URL?
那么如何将website.com/nl/webpage
之类的网址重定向到.xxx?ln=yy
,基本上删除了不做任何事情的不必要部分?
xxx
其中yy
是2或3个字母的字母(扩展名),nl
是一种语言(可以是be
,fr
,{ {1}}还有zh-cn
等。)
任何过去和包括.extension?ln=whatever
在内的任何内容都可以完全删除并重定向到。
答案 0 :(得分:2)
您还需要为新方案的所有旧网址设置301重定向。此301重定向将告知Google在搜索引擎中更新其网址。
以下是如何扭转它:
RewriteRule /nl/webpage(.*) /nl/webpage [R=301]