2

我在 stackoverflow 上找到了许多关于用可变数量的变量重写 url 的解决方案。但是在这些变量可以以可变顺序出现的情况下找不到任何东西。就我而言,我有一个包含 4 个潜在变量的页面:

www.domain.com/page.php?a=var1&b=var2&c=var3&d=var4

我希望我的用户能够通过以下方式访问它:

www.domain.com/page/var1/var2/var3/var4

到目前为止,我能够使用 htaccess 做到这一点。但问题是并非所有变量都随时发生。我希望像这样的 Url 是可能的:

www.domain.com/page/var1/var2/var4
www.domain.com/page/var1/var4
www.domain.com/page/var1/var3
etc.

我认为这对于 htaccess 是不可能的。但是在这个上使用干净的 URL 的最优雅的解决方案是什么。

希望任何人有任何想法......

4

2 回答 2

2

我认为你最好的办法是稍微改变你的“漂亮”网址的设计。所以对于网址

www.domain.com/page.php?a=var1&b=var2&c=var3&d=var4  

你最好有以下

www.domain.com/page/a/var1/b/var2/c/var3/d/var4  

甚至

www.domain.com/page/a=var1/b=var2/c=var3/d=var4

否则您的脚本将如何知道例如b并被c省略?

于 2012-09-28T12:53:44.010 回答
1

一个非常好的、干净的 URL 已经是:

www.domain.com/page.php?a=var1&b=var2&c=var3&d=var4

如果您不这么认为(我喜欢这些 URL,它们非常语义化),并且如果您现在需要保留有关哪个参数是什么的信息,您只需要保留名称:

www.domain.com/page/a/var1/b/var2/c/var3/d/var4

与.htaccess 完美配合。

于 2012-09-28T12:52:54.870 回答