Apache 带有R、L、E标志的htaccess重写规则重定向(环境变量)
我想在从htaccess重定向后设置一个apacheenv变量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
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
变量不能被客户端直接更改