2015-10-15 93 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