我寫了一些自定義調試代碼到一個大框架,通過將?debug
添加到任何URL我得到一些自定義的服務器數據。每當我點擊一個鏈接,?debug
disapears,ofcorse我可以保持在那裏?我的想法是使用基本標籤:你可以以某種方式使用base-tag來傳遞參數嗎?
If(isset($_POST['debug']{
<base href="/images/">
}
但它似乎不支持參數。有沒有類似的東西?
我寫了一些自定義調試代碼到一個大框架,通過將?debug
添加到任何URL我得到一些自定義的服務器數據。每當我點擊一個鏈接,?debug
disapears,ofcorse我可以保持在那裏?我的想法是使用基本標籤:你可以以某種方式使用base-tag來傳遞參數嗎?
If(isset($_POST['debug']{
<base href="/images/">
}
但它似乎不支持參數。有沒有類似的東西?
假設您正在使用阿帕奇你可以只使用mod_rewrite:
RewriteEngine on
# Test whether the current query string contains 'debug'
RewriteCond %{QUERY_STRING} !debug
# Internally append ('query string append') the extra parameter
RewriteRule (.*) $1?debug [QSA]
爲了限制這種行爲,只有你的計算機之間添加額外的條件:
# Only trigger the rule if the remote IP address exactly matches the string
RewriteCond %{REMOTE_ADDR} =192.168.1.1
並用自己更換IP。
我認爲你有2個選擇 - 「最簡單」是在服務器端添加一個會話變量,表明返回的所有頁面應該處於調試模式。這帶來了自己的副作用,依賴會議就是其中之一。
更好的選擇是將調試查詢字符串添加到頁面上的所有鏈接。這可以在頁面呈現時在服務器端完成,但最好的辦法是使用類似jQuery的東西來自動將其添加到所有鏈接(如下所述:Jquery : Append querystring to all links)