我必須編寫一些重寫規則,我需要根據查詢參數進行檢查。RewriteCond查詢參數在.htaccess文件中
公開的網址是這樣的abc.com/lmn/xyz.json
,有一個可選參數optparam
。
這就是我想要達到的目標:
如果optparam
存在並not equal to false
,條件有失敗,並與其他規則進行。
在閱讀了一些博客和文章後,我對這些規則有一個很淡的想法。所以試過這個:
RewriteCond %{QUERY_STRING} !^optparam $ [NC,OR]
RewriteCond %{QUERY_STRING} ^optparam=false$ [NC]
RewriteRule ^lmn/xyz.json$ xyz.json
但是,即使我發送參數值爲真,RewriteRule應用。
請告訴我我在這裏失蹤。
在此先感謝!
例子:
abc.com/lmn/xyz.json ==> Rule should fire
abc.com/lmn/xyz.json?optparam ==> Rule should not fire
abc.com/lmn/xyz.json?optparam=false ==> Rule should fire
abc.com/lmn/xyz.json?optPARAM=hfjsgzjrg ==> Rule should not fire
abc.com/lmn/xyz.json?optParam=FALSE ==> Rule should fire
如果根本沒有'optparam'會怎麼樣? – Anusha
'?!false $'當值是真的時,它不會觸發規則嗎?它應該只是'?false $',另外,我怎樣才能將它與無參數結合呢? – Anusha
添加了示例,請檢查我的編輯 – Anusha