【发布时间】:2012-12-14 21:49:36
【问题描述】:
有没有办法使用 javascript 或 PHP 显示 mod_rewrite 变量的内容,例如 THE_REQUEST 或 REQUEST_FILENAME?
【问题讨论】:
标签: php javascript html apache mod-rewrite
有没有办法使用 javascript 或 PHP 显示 mod_rewrite 变量的内容,例如 THE_REQUEST 或 REQUEST_FILENAME?
【问题讨论】:
标签: php javascript html apache mod-rewrite
是的,这可以在 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'];
?>
【讨论】: