0

javascript や PHP を使用して THE_REQUEST や REQUEST_FILENAME などの mod_rewrite 変数の内容を表示する方法はありますか?

4

1 に答える 1

2

はい、mod_rewrite 変数が Apache 環境変数にエクスポートされている場合は、PHP で$_SERVER 変数を使用してこれを行うことができます。

Apache 環境変数を介して PHP からアクセスできるように Apache mod_rewrite 変数をエクスポートするには、Apache VirtualHost に以下の構成が含まれていることを確認します。

RewriteEngine On
RewriteRule .* - [E=API_VERSION:%{API_VERSION},NE]
RewriteRule .* - [E=THE_REQUEST:%{THE_REQUEST},NE]
RewriteRule .* - [E=REQUEST_URI:%{REQUEST_URI},NE]
RewriteRule .* - [E=REQUEST_FILENAME:%{REQUEST_FILENAME},NE]
RewriteRule .* - [E=IS_SUBREQ:%{IS_SUBREQ},NE]
RewriteRule .* - [E=HTTPS:%{HTTPS},NE]

これらの変数がエクスポートされると、PHP を使用して mod_rewrite THE_REQUEST および REQUEST_FILENAME 変数、またはその他の Apache 環境変数をレンダリングできます。

<?php
echo $_SERVER['THE_REQUEST'];
echo $_SERVER['REQUEST_FILENAME'];
?>
于 2012-12-30T17:21:01.950 に答える