在PHP中使用htaccess重写URL

在PHP中使用htaccess重写URL,php,.htaccess,Php,.htaccess,对于php项目,我想使用.htaccess重写: http://localhost/pms/pms.php?sect=add_project_detail&id=7 与: 我使用RewriteRule^pms/(.*)$pms.php?sect=$1[PT,L],它在 http://localhost/pms/pms/add_project_detail 但是,$id=7 回复@Anton: RewriteRule^pms/([A-Za-z_u-]+)/([0-9]+)$pms.p

对于php项目,我想使用.htaccess重写:

http://localhost/pms/pms.php?sect=add_project_detail&id=7
与:

我使用
RewriteRule^pms/(.*)$pms.php?sect=$1[PT,L]
,它在

http://localhost/pms/pms/add_project_detail 
但是,
$id=7

回复@Anton:

RewriteRule^pms/([A-Za-z_u-]+)/([0-9]+)$pms.php?sect=$1&id=$2
适用于
http://localhost/pms/pms/add_project_detail/7
但是它停止了
http://localhost/pms/pms/add_project_detail如果我同时使用
重写规则^pms/(.*)$pms.php?sect=$1[PT,L]
RewriteRule^pms/([A-Za-z_-])/([0-9]+)$pms.php?sect=$1&id=$2

http://localhost/pms/pms/add_project_detail

谢谢。

试试看

RewriteRule ^pms/pms/([A-Za-z_-]+)/([0-9]+)$ pms.php?sect=$1&id=$2

重写规则^pms/([A-Za-z-]+)/([0-9]+)$pms.php?sect=$1&id=$2可以,但如果我使用重写规则^pms/(.*)$pms.php?sect=$1[PT,L]和重写规则^pms/([A-Za-z-]+)/([0-9]+)$pms.php?sect=$1&id=$2,我想没有人可以用,或者你需要使用两种情况,第一种是我发布时添加了[L]的情况。下一个是你最初的一个,测试并报告结果:)在没有PT标志的情况下尝试,它们会做什么?
http://localhost/pms/pms/add_project_detail/7
RewriteRule ^pms/pms/([A-Za-z_-]+)/([0-9]+)$ pms.php?sect=$1&id=$2