2015-10-15 88 views
1

我有一個URL設置是這樣的:重寫URL當變量= 1

test.com?results=1&question=1234 

我想使它所以如果results=1,它重寫這樣:

test.com/results/question/1234 

我有設法得到問題的一部分,但與結果的一部分,它只是打破,這意味着我不能$_GET['question']

到目前爲止,該專線使用:

RewriteRule ^results/question/([0-9]+)/?$ index.php?results=$1&question=$2 [QSA,NC,L] 

我認爲這是與我需要告訴/results/results=1設置,但我不確定如何做到這一點。我想通過重寫url /results/1/question/1234,我可以做到這一點,但我並不特別想要,因爲它看起來更乾淨,沒有1

回答

0

您只捕獲一個值,但在目標中使用$2。你可以這樣做:

RewriteRule ^results/question/([0-9]+)/?$ index.php?results=1&question=$1 [QSA,NC,L] 
+1

這很好用,非常感謝你Anubhava! – Andy

+1

全部完成!欣賞,第一次使用Stackoverflow,它是令人難以置信的:)我明白現在的價值觀如何工作,這真是太棒了!祝你有美好的一天 – Andy