.htaccess / php cleanURL以变量顺序变量的变量数

时间:2012-09-28 12:45:33

标签: php .htaccess clean-urls

我在使用可变数量的变量重写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是最优雅的解决方案。

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

2 个答案:

答案 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

你的剧本如何知道这一点,例如bc已被省略?

答案 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完美配合。