Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 带有R、L、E标志的htaccess重写规则重定向(环境变量)_Apache_.htaccess_Mod Rewrite_Redirect_Environment Variables - Fatal编程技术网

Apache 带有R、L、E标志的htaccess重写规则重定向(环境变量)

Apache 带有R、L、E标志的htaccess重写规则重定向(环境变量),apache,.htaccess,mod-rewrite,redirect,environment-variables,Apache,.htaccess,Mod Rewrite,Redirect,Environment Variables,我想在从htaccess重定向后设置一个apacheenv变量 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]重定向设置apa

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

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文件中? 如何使用[R,L]重定向设置apache环境变量并将其保存在php文件中

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

您需要以不同的方式处理此问题,可能需要使用GET参数

RewriteRule ^somelink/$ /somelink.php?HOWTO [L,R,QSA]
如何使用[R,L]重定向设置apache环境变量并将其保存在php文件中

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

您需要以不同的方式处理此问题,可能需要使用GET参数

RewriteRule ^somelink/$ /somelink.php?HOWTO [L,R,QSA]

感谢回复,我想使用env来摆脱get,但这是另一回事,无论如何,感谢您再次使用
get
通过broswer,那么
get
值可以被客户端篡改/删除,而服务器内部
env
变量不能由客户端直接更改感谢回复,我想使用env来摆脱get,但这是另一回事,无论如何,感谢您,因为您使用
get
再次通过broswer,那么
get
值可以被客户端篡改/删除,而服务器内部
env
变量不能被客户端直接更改