2016-11-11 27 views
0

我试图链接不存在的个性化网址,如:链接个性化网址查询字符串的URL

www.sample.com/albums/artist/title

...该拿资源形式:

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

我知道这需要一些Apache的重定向或内部重写,但没有例子,我发现似乎为我工作。它要么:什么都不做;或者给出错误。

回答

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,然后为每张专辑执行此操作。

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

+0

我推测我会在.htaccess中为每个专辑制作一个重定向条目或类似内容,以将其与其实际的查询字符串URL关联起来。 – FloydianSlip

+0

有人可以确认我可以在.htaccess中为每个相册制作一个重定向条目或类似的东西,以将其与其实际的查询字符串URL相关联吗?有相册的数量有限,他们不会改变。我将如何做到这一点? – FloydianSlip

+0

@FloydianSlip根据这个新的关键信息(静态集合),问题变得非常简单。我在回答中添加了这个反映。 – ChristianF

相关问题