$_GET 不适用于 .htaccess 重写删除 PHP 扩展名



以下网址:

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]

你错过了 ? 在您的 URL 中,尝试以下示例并检查:

https://example.com/rewards.php?id=307658063902
$id = $_GET["id"];
echo $id;

示例输出:

307658063902

最新更新