【发布时间】:2018-08-21 12:33:15
【问题描述】:
以下网址:
https://example.com/rewards.php&id=307658063902(不通过 GET 获取 ID)
或
https://example.com/rewards&id=307658063902(返回未找到错误)
不适用于使用 php 检索 GET 变量 ID:
$id = $_GET["id"];
我认为我的 .htaccess 文件中可能有错误,即:
Options -Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [NC,L]
【问题讨论】:
-
把&换成?..如果是发送参数,应该写在'?'之后。像这样example.com/rewards.php?id=307658063902
-
就是这样,我是个白痴。谢谢。