1

我一直在搜索所有问题并浏览,但没有找到任何解决方案。希望这里的任何人都可以回答我的问题。

我们知道我们屏蔽 URL 的方式,我使用这个:RewriteRule ^([^/]+).htm$ index.php?m=$1 [L]

这将意味着: www.url.com/home.html => www.url.com/index.php?m=home

我的问题是 SEO,www.url.com/index.php?m=home 已被缓存到谷歌,但我希望 seo 友好的链接而不是带有参数的链接被缓存到谷歌。

不,我的问题是“是否可以禁用www.url.com/index.php?m=home的链接,所以当客户端在地址栏中输入它时,它不会显示任何内容或跳转到主页,而链接www.url.com/home.html还显示主页吗?”

任何帮助将不胜感激。谢谢..

4

1 回答 1

1

处理它的最佳方法是在htaccess当前规则之前捕获查询字符串,并将其更改为新的 URI:

RewriteCond %{QUERY_STRING} ^m=([a-z0-9]+)$
RewriteRule ^(.*)$ %1.html? [R=301,L]

这将抓取传递给 的任何内容m,并将其重定向到.html等效项。

于 2013-03-04T05:18:18.713 回答