Php .htaccess在创建友好url时出现问题

Php .htaccess在创建友好url时出现问题,php,.htaccess,Php,.htaccess,正在尝试从localhost:8080/user/profile.php?id=30 至localhost:8080/user/30 .htaccess文件位于用户文件夹内 RewriteEngine On RewriteRule ^user/([0-9]+) profile.php?id=$1 究竟出了什么问题 .htaccess文件位于user文件夹中 RewriteEngine On RewriteRule ^user/([0-9]+) profile.php?id=$1 如果.hta

正在尝试从
localhost:8080/user/profile.php?id=30
localhost:8080/user/30

.htaccess文件位于用户文件夹内

RewriteEngine On
RewriteRule ^user/([0-9]+) profile.php?id=$1
究竟出了什么问题

.htaccess
文件位于
user
文件夹中

RewriteEngine On
RewriteRule ^user/([0-9]+) profile.php?id=$1
如果
.htaccess
文件位于
/user
目录中,则需要从
重写规则
模式的开头删除
user/
,否则,这根本不匹配

例如:

RewriteRule ^([0-9]+)$ profile.php?id=$1 [L]
在目录上下文(即
.htaccess
)中,
重写规则
模式匹配的URL路径小于目录前缀(
.htaccess
文件位置的绝对文件系统路径-也以斜杠结尾)。因此,给定对
/user/30
的请求,匹配的URL只是
30
(无斜杠前缀)

我还添加了字符串结尾锚(
$
),以便它与
/user/
完全匹配,而不是
/user/
。您还应该包括
L
标志,以避免与可能遵循的其他指令发生冲突