使用.htaccess隐藏带有url重写的.php扩展名

使用.htaccess隐藏带有url重写的.php扩展名,php,apache,mod-rewrite,url-rewriting,Php,Apache,Mod Rewrite,Url Rewriting,我有以下urlhttp://www.example.com/teams.php?team_id=12 我希望此url为http://www.example.com/teams-pavilion-boys-varsity-soccer 我尝试了以下代码 Options +FollowSymlinks RewriteEngine on RewriteRule ^teams-([0-9a-zA-Z]+)\.html$ teams.php?team_id=$1 请帮帮我 提前谢谢 Re

我有以下url
http://www.example.com/teams.php?team_id=12
我希望此url为
http://www.example.com/teams-pavilion-boys-varsity-soccer

我尝试了以下代码

Options +FollowSymlinks    
RewriteEngine on    
RewriteRule ^teams-([0-9a-zA-Z]+)\.html$ teams.php?team_id=$1
请帮帮我

提前谢谢

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} -f [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule .* - [L]

RewriteRule ^(.*)$ [URLHERE] [NC]

查看以下内容:

我建议传递
team_name
而不是
team_id
,或者你可以从id中找出
team_name
。我甚至会传递你需要的所有东西,比如“城镇”、“性别”、“排名”、“运动”

RewriteEngine on
RewriteRule ^teams-([a-zA-Z0-9_-]+)$ teams.php?team_name=$1


与其说“请帮帮我”,不如说你可以解释一下这是怎么一回事,或者你是怎么绊倒的。(猜测不完整的charclass/缺少url后缀,并期望数字id从字符串中具体化。)当您尝试使用代码时,到底发生了什么?或者换句话说,
什么不起作用
?可能的重复
RewriteEngine on
RewriteRule ^teams-([a-zA-Z0-9_-]+)-([a-zA-Z0-9_-]+)-([a-zA-Z0-9_-]+)-([a-zA-Z0-9_-]+)$ teams.php?team_town=$1&team_gender=$2&team_rank=$3