2012-08-31 118 views
0

我有以下网址http://www.example.com/teams.php?team_id=12 我希望这个网址是http://www.example.com/teams-pavilion-boys-varsity-soccer隐藏PHP扩展使用的.htaccess URL重写

我曾尝试下面的代码

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

请帮助我。

在此先感谢

+0

而不是“请帮助我”你可能已经解释了如何的事情它行为不端,或者你在绊脚石。 (猜测不完整的charclass /缺少url后缀,并期望从字符串中实现数字id。) – mario

+0

当您尝试使用代码时发生了什么?换句话说,“什么不工作”? – Havelock

+0

可能重复的[RewriteRule不会在.htaccess文件中工作](http://stackoverflow.com/questions/11354509/rewriterule-will-not-work-in-htaccess-file) – mario

回答

-1
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} -f [OR] 

RewriteCond %{REQUEST_FILENAME} -d 

RewriteRule .* - [L] 

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

WATCH THIS

0

检查了这一点:

http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html

我建议经过team_name,而不是team_id或者你可以计算出从该team_name ID。我甚至可以通过在所有的你需要像'镇'性别“排名”“运动”

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

或者

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