2012-09-04 58 views
3

我們的應用程序有一個過濾器,可以根據需要使用傳入請求的用戶代理重定向到我們的移動網站。我們最近在我們的網絡應用中添加了一個應該被所有類型引用的頁面。我們將在較長時期內向過濾器添加白名單功能,但在短期內,我們希望採用一種簡單的方法來阻止過濾器觸發。您是否可以使用mod_rewrite刪除用戶代理

如果我們可以從請求中刪除或覆蓋用戶代理,我們將實現我們的短期目標,但這需要以避免重新部署的方式完成。類似mod_rewrite規則會是理想的。

可以mod_rewrite或類似的工作嗎?它需要是一個標準的apache模塊,所以我們不需要做更多的工作,只需添加一行或兩個配置。

Adendum:

看起來我們可以使用下面的組合(或類似的東西)

SetEnvIf REQUEST_URI "special/uri/path" delete_user_agent 
RequestHeader unset User-Agent env=delete_user_agent 

回答

2

不,你不能mod_rewrite做到這一點:它可以在條件中使用User-Agent頭,但無法改變它。你需要的可能是mod_headers

該模塊提供控制和修改HTTP請求和 響應標頭的指令。標題可以合併,替換或刪除。

的指令可能會是這樣的:

RequestHeader unset User-Agent 

(您可能需要之前mod_rewrite將使用early這裏來處理這個頭)。

相關問題