想從Apache重寫URL中的字符串 - 障礙是「?」在查詢
https://example.com/access/check?user=u-abc&pass=123
改寫與給定用戶前綴(「U盤」)的URL到URL,而沒有前綴:
https://example.com/access/check?user=abc&pass=123
我試了幾個規則,例如
RewriteBase/
RewriteRule ^access/check?user=u-(.*)$ check?user=$1
我堅持用 「?」
IF重寫必須適用於輕微相同,但沒有,它的確作品「?」:
https://example.com/access/checkuser=u-abc&pass=123
RewriteRule ^access/checkuser=u-(.*)$ checkuser=$1
,並提供預期的結果(未經用戶前綴「U盤」)
checkuser=abc&pass=123
我試圖匹配 「?」使用[?]或\ x3F,並按照mod_rewrite.org中所述應用QSA標誌,但仍未成功。
偉大的,工作對我來說,謝謝你的詳細解釋! – MarkHelms