2010-07-30 127 views
0

使用的.htaccess重新定义的URL一个网站,有两个明确的选择:.htaccess网址:使用文件扩展名?

  1. 没有提供扩展名,如StackOverflow上已使用URL做过类似http://stackoverflow.com/questions/ask
  2. 提供的.html的扩展,无论底层技术,所以像http://stackoverflow.com/questions/ask.html

使用一种方法相比其他有什么具体优势?

编辑:这是the article,这让我考虑使用.html伪造一个静态实现。

回答

1

第一URL可在对比的是可以被认为是一个特定URL(指定HTML作为内容类型)的第二URL被认为是generic URL

当使用content negotiation时,通用URL很有用。因此​​可用于请求取决于客户的偏好(例如Accept,Accept-EncodingAccept-Language),位置(本地化)和时间的资源。另一方面,/questions/ask.html将用于请求绝对为HTML的资源。

+0

感谢您的回应!启蒙。提供只提供HTML内容并且没有进行任何类型的内容协商的通用URL会不合适吗? – 2010-07-31 14:39:11

+0

@ JGB146:不,我想不是。最后,这只是关于URL如何反映通用或特定资源的建议。 – Gumbo 2010-07-31 15:43:49

0

我认为这取决于你想让你的网站有多少SEO友好。

想一想:今天你有一个vanilla ask.html静态页面。明天你可能想要使它变为动态的,并通过可以接受参数的ask.php替换它。从搜索引擎优化的角度来看,网站的网址变化并不好。如果ask.html已经很受欢迎,并且在谷歌搜索中排名靠前,那么您将不愿意改变这一点。在这些情况下,从头开始通过.htaccess提供/永久别名URL(永久链接)会更有意义。另一方面,如果你有一个非常高的流量静态html页面,那么如果.htaccess被直接引用该文件的url绕过,页面加载可能会快一点。

+0

我想你误解了我的问题。在第二种情况下,我正在讨论通过.htaccess将'/ ask.html'指向另一个文件,就像'/ ask'情况一样。问题在于是否有任何理由在最后包含'.html'。我正在更新问题,以引用我发现此建议的文章。 – 2010-07-30 23:55:20

+0

啊,我明白了。我认为“漂亮”的虚假网址“.html”在过去很受欢迎,因为搜索引擎过去常常给静态内容更多的权重。今天的搜索引擎更加复杂,化妆假冒网站可能不再是一个优势。 – 2010-07-31 05:18:21

0

到目前为止,我已经能够拿出的唯一因素是:

  1. 过时的SEO因素:由于文章中提到我联系,用来给更多的信贷,以网页搜索引擎与一个静态文件扩展名。这似乎不再是这种情况。
  2. 主观美学因素:在我看来,较短的(无扩展名)列表看起来更具吸引力,并且要求用户输入较少的字符(如果他们曾输入过您的URL)(或者在他们恰好贴上您的URL时使用更少的字符)。我想这可能会导致更多的链接共享,更容易直接链接到你的Twitter上的服务的东西。
相关问题