为了账号安全,请及时绑定邮箱和手机立即绑定

创建 ReWrite Rule 后传递参数

创建 ReWrite Rule 后传递参数

PHP
蛊毒传说 2023-04-15 10:11:21
有谁知道如何在创建重写规则后阻止变量丢失?放入 [QSA] 会给我一条服务器 500 错误消息我想要这个规则RewriteRule ^family-name/([^/.]+)/([^/.]+)$ family-name.php?familyName=$1&token=$2 [L]这在我得到的意义上有效family-name.php/somthing/token但是,当我去$_GET['familyName']或令牌时,它返回空白。为什么?笔记。ReWrite 规则在我的 .htaccess 页面中更新:我已将我的代码缩减为:RewriteEngine OnRewriteRule ^my-family/family-name/([a-z]+)/([a-z0-9]+)$ my-family/family- name.php?familyName=$1&token=$2 [QSA,L,NC]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.+?)$ $1.php [NC,L]我的参数仅在本地传递到下一页,而不是在上传到我的实时站点时。有什么想法吗???
查看完整描述

1 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

您应该打开页面(使用您的域名)。

http://example.com/family-name/something/token

并使用$_GET['token'], not调用您的参数$_SESSION['token']

如果你RewriteRule想要

http://example.com/family-name.php/something/token

你应该有:

RewriteRule ^family-name.php/([^/.]+)/([^/.]+)$ family-name.php?familyName=$1&token=$2 [L]



查看完整回答
反对 回复 2023-04-15
  • 1 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信