.htaccess URL:使用文件扩展名?

时间:2010-07-30 22:07:50

标签: .htaccess url-rewriting

使用.htaccess重新定义网站的网址时,有两个明确的选项:

  1. 不提供任何扩展名,因为StackOverflow使用http://stackoverflow.com/questions/ask
  2. 等网址
  3. 提供.html的扩展名,无论基础技术如何,如http://stackoverflow.com/questions/ask.html
  4. 使用一种方法比另一种方法有什么特别的优势吗?

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

3 个答案:

答案 0 :(得分:1)

第一个网址可以被视为 generic URL ,而第二个网址可被视为特定网址(指定HTML作为内容)类型)。

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

答案 1 :(得分:0)

我认为这取决于您想要为您的网站提供多少SEO友好。

考虑一下:今天你有一个香草的ask.html静态页面。明天你可能想让它变得动态并用ask.php替换它,它可以带参数。从SEO的角度来看,网站网址更改并不好。如果ask.html已经很受欢迎并且在谷歌搜索中排名靠前,那么你将不愿意改变它。在这些情况下,从一开始就拥有永久别名url(固定链接)喜欢/通过.htaccess提问会更有意义。

另一方面,如果你有一个非常高流量的静态html页面,那么如果通过直接引用该文件的URL来绕过.htaccess,页面加载可能会快一点。

答案 2 :(得分:0)

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

  1. 过时的SEO因素:正如我链接的文章中所提到的,搜索引擎过去常常给具有静态文件扩展名的页面提供更多功劳。这似乎不再是这种情况。
  2. 主观美学因素:在我看来,较短(无扩展名单)的列表看起来更具吸引力,并且要求用户输入更少的字符(如果他们曾经输入过您的网址)(或者在他们碰巧粘贴您的网址时使用更少的字符) )。我想这可以通过更容易直接链接到Twitter等服务上的内容来实现更多的链接共享。