3

以一个非常简单的案例为例,假设我有这个 URL:

http://www.example.com/65167.html

我希望通过以下方式提供该内容:

http://www.example.com/about

更新:请注意,“坏”网址是规范网址(它是由内部使用它进行链接的 CMS 生成的),因此"/about"只是一种修饰它的方法。

我有两个广泛的选择:服务器端重定向或客户端重定向。我一直认为服务器端会更可取,因为它更有效,即 HTTP 流量大约减半。然而,搜索引擎优化技术倾向于支持资源的单个 URL,因此客户端是首选。

你如何解决这个冲突,还有其他我忽略的因素吗?

4

3 回答 3

4

Apache HTTPD 的 mod_rewrite 可以让浏览器在其位置栏中显示对 SEO 友好的 URL,同时重定向到服务器上的数字 URL:

RewriteEngine on
RewriteRule ^/about$ /65167.html [L]
于 2008-11-06T12:25:03.917 回答
3

如果您从 /about 重定向到 /65167.html,则 301 是解决此问题的错误方法。您的 CMS 只会理解 65167.html 请求,但 301 基本上是在告诉 Google /about 不再存在并索引 65167.html 页面。

伊格纳西奥是正确的。您需要根据您的平台实现 mod_rewrite 或类似的东西,并隐藏 CMS,假设您实际上可以将所有 CMS 生成的链接重新编写为更友好的东西。

客户端重定向可能太复杂而无法实现,服务器端重定向将导致对服务器的两个请求。

于 2008-11-24T20:30:36.903 回答
2

我很确定 Google 理解301 Moved Permanently

于 2008-11-06T13:30:18.497 回答