0

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

4

1 回答 1

2

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

为了导出 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'];
?>
于 2012-12-30T17:21:01.950 回答