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
标志,以避免与可能遵循的其他指令发生冲突