我将变量 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]
- 1 回答
- 0 关注
- 113 浏览
添加回答
举报
0/150
提交
取消