Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
Php 我需要写一个301';d到会话变量_Php_.htaccess_Mod Rewrite - Fatal编程技术网

Php 我需要写一个301';d到会话变量

Php 我需要写一个301';d到会话变量,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,情景: 我有一个链接是 example/directory/go.php 我正在将该链接重定向到 example/go.php 我使用会话变量来跟踪用户的路径。在url中不添加任何变量的情况下,是否还有一种方法可以跟踪用户访问的会话 example/directory/go.php 或者更确切地说是打算去那里,但显然是301的意愿 example/go.php? 现在,当我var_dump我的会话变量时,它总是显示他们访问的最后一个页面 example/go.php. 我想这是有道

情景:

我有一个链接是

example/directory/go.php
我正在将该链接重定向到

example/go.php
我使用会话变量来跟踪用户的路径。在url中不添加任何变量的情况下,是否还有一种方法可以跟踪用户访问的会话

example/directory/go.php 
或者更确切地说是打算去那里,但显然是301的意愿

example/go.php?
现在,当我var_dump我的会话变量时,它总是显示他们访问的最后一个页面

example/go.php. 

我想这是有道理的,因为它是用mod_rewrite重定向的,但我只是想看看是否还有其他方法可以在会话变量中或通过其他方式看到重定向的链接。

使用mod_rewrite,您可以使用上一个URL作为值设置cookie,然后在最终的PHP脚本中获取cookie值。

使用mod_rewrite,您可以使用上一个URL作为值设置cookie然后在最终的PHP脚本中获取cookie值。

这听起来很合理,但我该怎么做呢?php是否有办法告知链接正在被重写,然后将其写入会话/cookie?或者这是我在htaccess中必须做的事情?感谢您的帮助。由于301重定向发生在.htaccess中,因此只能在.htaccess中进行。好的,我在重写规则[CO=tracker:yes:example.com:1000://]中创建了这样的cookie。现在,如何使用我的php脚本访问该cookie?只需
echo$\u cookie[“tracker”]
在PHP代码中应该很好。同时检查此文档:嗯……我一定没有正确设置cookie:RewriteRule^example/directory/go\.php$[R=301,L]-[CO=tracker:yes:.example.com:1440://]我是否需要一个单独的规则:RewriteRule^example/directory/go\.php$-[CO=tracker:yes:.example.com:1440://]尽管这两个规则似乎都不起作用。再次感谢。听起来很合理,但我该怎么做呢?php是否有办法告知链接正在被重写,然后将其写入会话/cookie?或者这是我在htaccess中必须做的事情?感谢您的帮助。由于301重定向发生在.htaccess中,因此只能在.htaccess中进行。好的,我在重写规则[CO=tracker:yes:example.com:1000://]中创建了这样的cookie。现在,如何使用我的php脚本访问该cookie?只需
echo$\u cookie[“tracker”]
在PHP代码中应该很好。同时检查此文档:嗯……我一定没有正确设置cookie:RewriteRule^example/directory/go\.php$[R=301,L]-[CO=tracker:yes:.example.com:1440://]我是否需要一个单独的规则:RewriteRule^example/directory/go\.php$-[CO=tracker:yes:.example.com:1440://]尽管这两个规则似乎都不起作用。再次感谢。