将虚荣URL链接到查询字符串URL

时间:2016-11-11 14:15:04

标签: php mysql apache redirect

我试图链接不存在的虚荣网址,例如:

www.sample.com/albums/artist/title

...采用以下形式的资源:

www.sample.com/albums/album.php?id=1

我知道这需要一些Apache重定向或内部重写,但我找不到的例子似乎对我有用。它要么:什么都不做;或者给出错误。

1 个答案:

答案 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,然后为您拥有的每张专辑执行此操作。

不是很优雅,但它是最简单且最不容易出错的解决方案。