看到这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 +文件名完成脚本