Php htaccess重写规则并获取参数不';行不通
我不熟悉URL重写 我在一个名为“api”的文件夹中有两个文件: .htaccess文件 #Fichier.htaccess:/api/Php htaccess重写规则并获取参数不';行不通,php,apache,.htaccess,mod-rewrite,url-rewriting,Php,Apache,.htaccess,Mod Rewrite,Url Rewriting,我不熟悉URL重写 我在一个名为“api”的文件夹中有两个文件: .htaccess文件 #Fichier.htaccess:/api/ RewriteEngine On RewriteRule ^users/([0-9]+)$ /users.php?user_id=$1 [QSA] user.php $request_method=$_SERVER["REQUEST_METHOD"]; switch($request_method) { case 'GET
RewriteEngine On
RewriteRule ^users/([0-9]+)$ /users.php?user_id=$1 [QSA]
user.php
$request_method=$_SERVER["REQUEST_METHOD"];
switch($request_method)
{
case 'GET':
// Retrive all users
if(!empty($_GET["user_id"]))
{
echo("_____ID USER FOUND");
}
else
{
echo("_____ID USER NOT FOUND");
}
}
问题是在我的PHP脚本中,我从来没有得到我的用户id。
有人能给我解释一下吗?你确定正在读取你的
.htaccess
文件吗?测试它的一个快速方法是向文件中添加一些垃圾,什么会触发错误500No我没有得到错误,即使我输入了一个错误的php脚本。当我更改我的PHP脚本时,我会得到更新,但不会使用.htaccess文件。这是怎么可能的?你说的“我得到了更新,但没有得到.htaccess文件”是什么意思?如果您在.htaccess
文件中随机添加了一些内容,会发生什么情况?如果我在.htaccess文件中将user.php更改为userpobf.php(一些错误的脚本),当我使用类似服务器的URL时,运行user.php脚本,因此.htaccess文件中的更新不起作用