2012-09-28 77 views
2

我已經找到了許多關於用可變數量的變量重寫url的stackoverflow的解決方案。但是在這些變量可能以可變順序發生的情況下無法找到任何東西。在我來說,我有一個頁面,其中4個潛在變量:.htaccess/php cleanURL變量的變量數量可變

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的最優雅的解決方案是什麼?

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

回答

1

一個非常精細,乾淨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 

用的.htaccess完美。

+0

無賴..你的確擊敗了我:) – Havelock

+0

Oké,謝謝。我希望有更清潔的東西,但這也會起作用。 – Juvlius

+0

@Juvlius:那你應該這樣問。自己的建議如何解決已經存在的問題並沒有錯,你也會得到更好的答案。 – hakre

2

我認爲你最好的選擇是稍微改變你的「漂亮」URL的設計。因此,對於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已被省略?