我在使用可变数量的变量重写URL时在stackoverflow上找到了许多解决方案。但是无法找到任何关于这些变量可以以变量顺序发生的情况。就我而言,我有一个包含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是最优雅的解决方案。
希望任何人有任何想法......
答案 0 :(得分:2)
我认为您最好的方法是稍微更改“漂亮”网址的设计。所以对于URL
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
已被省略?
答案 1 :(得分:1)
一个非常精细,干净的网址已经是:
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完美配合。