|
|
1
12
主要问题的答案:
不,
至少不像你想象的那样。文件名为
我将在下面向您展示一些解决方法,但在此之前,您应该 请注意: 这真的有必要吗?-建议的解决方案:
如果你只是想重定向文件路径
/
由登录用户-
.htaccess不是正确的方式
-使用just
但是,如果您无法更改源URL,则必须首先重定向
在使用MPV/MVC模型的框架中,经常有用于“路由”的脚本,这是有原因的,例如这个。
或
不管怎样,你可能正在使用一个会话——那么为什么不直接在PHP中生成url呢,比如:
权变措施如果你仍然相信你必须在.htaccess文件中这样做,这里有一些解决方法 1) 使用Cookie
在现代,Cookie经常可用,因此如果您“信任”客户的Cookie,您可以根据以下内容制定重定向规则
正如你所看到的,诀窍是创建条件检查
好的一点是
2) 不建议-其他解决方法:
a) 阅读会话
|
|
|
2
8
我不知道这是可能的。 但我能想到一些涉及重写PHP脚本的解决方法。 |
|
|
3
2
我认为这不是你能轻易做到的。您可以在.htaccess中使用类似%{HTTP_COOKIE}的内容读取PHPSESSID,但为了访问会话中的实际数据,PHP会做很多额外的工作,因此您必须以某种方式重新实现(即从存储数据的任何地方读取数据,反序列化等) |
|
|
4
1
我不确定这是否适用于您的特定问题,但RewriteMap是一个非常有用且经常被忽视的mod_rewrite指令。 http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritemap 如果您可以预先计算会话变量或将其存储到文本文件中(可能是在设置时),则可以根据任何可用的请求详细信息轻松检索映射条目。 否则,您可以组合一个简单的外部映射器(可能是最简单的PHP脚本),它使用sessionid来确定会话变量的值,并返回重写规则要使用的正确URL。 |
|
|
5
-2
你不能按照你想要的方式去做。 如果你真的在使用$_SESSION变量,也许你可以使用一个Apache环境变量,它的值与$_SESSING的值相同。
查看以下列表,看看其中是否有任何帮助:
你必须这样使用它:
|
|
|
lccv · 使用.htaccess替换URL中的问号 2 年前 |