1

我想在从 htaccess 重定向后设置一个 apache env 变量

RewriteRule ^somelink/$ /somelink.php [L,R,E=HOWTO:ok]

[L,R]标志,因为我想更改浏览器地址栏中的地址
[E]标志标志,因为我想设置变量

[E=HOWTO:ok]应该设置变量但什么也没发生

我在重定向后在 somelink.php 上尝试了 var_dump($_SERVER) 但出现了任何 HOWTO
但如果我使用SetEnv HOWTO ok一切都可以

如何使用 [R,L] 重定向设置 apache 环境变量并在 php 文件中获取它?

4

1 回答 1

2

如何使用 [R,L] 重定向设置 apache 环境变量并在 php 文件中获取它?

您无法设置环境变量、重定向请求并在发出第二个请求时让它仍然存在。当您使用R时,它会重定向浏览器,这意味着对新位置(在本例中为/somelink.php.

您需要以不同的方式处理这个问题,也许使用 GET 参数?

RewriteRule ^somelink/$ /somelink.php?HOWTO [L,R,QSA]
于 2012-10-04T21:02:15.997 回答