我试图链接不存在的虚荣网址,例如:
www.sample.com/albums/artist/title
...采用以下形式的资源:
www.sample.com/albums/album.php?id=1
我知道这需要一些Apache重定向或内部重写,但我找不到的例子似乎对我有用。它要么:什么都不做;或者给出错误。
答案 0 :(得分:0)
如何建议Apache知道哪张专辑有哪个ID?
简而言之,您无法将相册名称链接到类似的ID。信息必须来自某个地方。但是,你可以做的是增加对通过专辑名称查找的支持。然后你可以使用重定向到这样的东西:
www.sample.com/albums/album.php?artist=\1&name=\2
修改,添加:
看到有一组固定不变的专辑,这个问题变得非常简单。你拥有的是一些静态URL,应该映射到另一个静态URL。这是Apache Rewrite Engine manual中列出的第一个示例。
只需将/albums/artist_1/title_1
映射到albums/albums.php?id=1
,然后为您拥有的每张专辑执行此操作。
不是很优雅,但它是最简单且最不容易出错的解决方案。