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

重写URL后如何在php中捕获GET值

重写URL后如何在php中捕获GET值

PHP
哈士奇WWW 2023-07-15 17:19:33
我将变量 id 从 index.php 页面传递到 load.php 页面,在 load.php 页面上我想使用 GET[id] 捕获 id 变量;索引.php<a href="load?id=1">Click Here</a>加载.phpecho $_GET['id'];.htaccess 文件RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.*)$ $1.php [L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /healthgrace/load/?\?id=([^&\ ]+)&?([^\ ]*)RewriteRule ^ /healthgrace/load/%1?%2 [R=301,L]当我在加载页面上捕获 id 时,它将显示 500 内部服务器错误。
查看完整描述

1 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

在规则中使用更正的正则表达式来实现301:


RewriteEngine On 


RewriteCond %{THE_REQUEST} \s/+(healthgrace/load)/?\?id=([^&\s]+) [NC]

RewriteRule ^ /%1/%2? [R=301,L]


RewriteCond %{REQUEST_URI} ^(/healthgrace/load)/([\w-]+)/?$ [NC]

RewriteRule ^ %1.php?id=%2 [L,QSA]


RewriteCond %{REQUEST_FILENAME} !-d 

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME}.php -f 

RewriteRule ^(.+?)/?$ $1.php [L]


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

添加回答

举报

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