Mod_rewrite:如何查看变量内容

Mod_rewrite: How to see the variables content?

本文关键字:变量 何查看 rewrite Mod      更新时间:2023-09-26

是否有方法显示mod_rewrite变量的内容,如THE_REQUEST或REQUEST_FILENAME使用javascript或PHP?

是的,这可以在PHP中使用$_SERVER变量完成,如果 mod_rewrite变量已经导出到Apache环境变量

为了导出Apache mod_rewrite变量,以便PHP可以通过Apache环境变量访问它,请确保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'];
?>