0

?debugカスタムサーバーデータを取得する任意のURLに追加することにより、大きなフレームワークにカスタムデバッグコードをいくつか書きました。リンクをクリックすると が?debug消えてしまいます。私のアイデアは、ベースタグを使用していました:

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

しかし、パラメータをサポートしていないようです。似たようなものはありますか?

4

2 に答える 2

0

2 つのオプションがあると思います。「最も簡単な」方法は、返されるすべてのページがデバッグ モードであることを示すセッション変数をサーバー側に追加することです。これは、セッションへの依存がその 1 つであるという独自の副作用をもたらします。

より適切なオプションは、ページ上のすべてのリンクにデバッグ クエリ文字列を追加することです。これは、ページがレンダリングされるときにサーバー側で実行できますが、おそらく最善の方法は、jQuery などを使用してすべてのリンクに自動的に追加することです (ここで説明されているように: Jquery : Append querystring to all links )

于 2016-01-18T14:59:31.247 に答える
0

Apache を使用していると仮定すると、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を自分のものに置き換えます。

于 2016-01-18T15:11:13.233 に答える