有谁知道如何在创建重写规则后阻止变量丢失?放入 [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]
- 1 回答
- 0 关注
- 104 浏览
添加回答
举报
0/150
提交
取消