有没有办法使用 javascript 或 PHP 显示 mod_rewrite 变量的内容,例如 THE_REQUEST 或 REQUEST_FILENAME?
最佳答案
是的,这可以在 PHP 中使用 $_SERVER variable 来完成。 如果 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'];
?>
关于php - Mod_重写: How to see the variables content?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14089680/