Apache自动完成url

看到这NYTimesurl:

如果我们input

opinionator.blogs.nytimes.com/2011/01/02/war-i

在浏览器中,它会自动将我们redirect到上述文章,该文件夹中以“war-i”开头的唯一文章。

如何在一个网站与Apache,只提供静态html文件? 也就是说,如果有一个Apache模块,而不添加脚本,那将是最好的。

你所说的行为实际上是由脚本本身实现的,而不是Apache。 也就是说,请注意官方WordPress博客网站上的下列网站,它也是一样的(这只是我在头版上find的随机博客):

http://bestblog.wordpress.com/2007/06/13/elle-effect/

可以通过以下任意组合访问相同的URL:

这个“漂亮的URL”实际上是由mod_rewrite规则强制的,它将URL重写为脚本可以理解的内容,即:

 RewriteRule ^([12][0-9]{3})/([0-9]{2})/([0-9]{2})/(.*)$ /somescript.php?year=$1&month=$2&day=$3&title=$4 

等等。 该脚本收到post标题,通过该名称认识到什么都没有,并在数据库中search标题以查看是否可以find匹配。 如果是,则redirect。

我真的希望这澄清你在找什么!

安德鲁

这样做的网站,通过他们的脚本,而不是networking服务器。

如果你绝对必须使用静态HTML, mod_speling 几乎可以做到这一点。 有人专注或足够疯狂,可能可以让它在一天左右工作。

如果你擅长编写shell脚本或perl,你几乎可以在几分钟内完成一个工作实现。

mod_rewrite + RewriteMap / MapType: prg +文件名完成脚本