2017-10-19 99 views
0

隨着的.htaccess我不能讓這樣的工作鏈接「?」:的.htaccess額外的問號重寫URL

/quiz/results/solution-one/[email protected] 

/results.php?level=4&[email protected] 

(解決方案應該變成水平= 4)

我花了幾個小時的.htaccess構建代碼:

Rewriterule ^quiz\/results\/solution-one/(.*)/?$ /var/www/domain.com/public_html/results.php?level=4$1 [QSA,L] 

或這一個:

Rewriterule ^quiz\/results\/solution-one/([[email protected]]*) /var/www/domain.com/public_html/results.php?level=4&$1 [QSA,L] 

但它不起作用。

在此先感謝!

+0

爲什麼你認爲你現有的規則會匹配URL? –

+0

我最近的匹配是這一個:Rewriterule^quiz \/results \/solution-one /([= @。a-zA-Z - ] *)/var/www/domain.com/public_html/results.php?level = 4&$ 1 [QSA,L],但它不起作用,如果我在電子郵件之前添加「問題掩碼」。 –

+0

這就是「什麼是匹配?」部分意味着。 –

回答

0

嘗試用:

RewriteEngine on 
Rewriterule ^quiz/results/solution-one/?$ results.php?level=4 [NC,QSA,L] 

沒有文件的路徑,但是相對於根。如果沒有測試查詢字符串(不是Rewriterule測試URI的一部分)

+0

謝謝你的解決方案,但它不起作用。它只有[level] => 4並且沒有發送電子郵件。 –

+0

你確定嗎?因爲使用'[QSA]',它應該自動添加。 – Croises

+0

沒有其他.htaccess規則? – Croises