2016-01-18 71 views
0

我寫了一些自定義調試代碼到一個大框架,通過將?debug添加到任何URL我得到一些自定義的服務器數據。每當我點擊一個鏈接,?debug disapears,ofcorse我可以保持在那裏?我的想法是使用基本標籤:你可以以某種方式使用base-tag來傳遞參數嗎?

If(isset($_POST['debug']{ 
    <base href="/images/"> 
} 

但它似乎不支持參數。有沒有類似的東西?

回答

0

假設您正在使用阿帕奇你可以只使用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。

0

我認爲你有2個選擇 - 「最簡單」是在服務器端添加一個會話變量,表明返回的所有頁面應該處於調試模式。這帶來了自己的副作用,依賴會議就是其中之一。

更好的選擇是將調試查詢字符串添加到頁面上的所有鏈接。這可以在頁面呈現時在服務器端完成,但最好的辦法是使用類似jQuery的東西來自動將其添加到所有鏈接(如下所述:Jquery : Append querystring to all links

相關問題