动态使用htaccess进行URL格式化

时间:2014-11-14 10:01:56

标签: php .htaccess

我的用户个人资料页面包含

等网址
http://xxxxx.com/trainer-profile.php?id=MTAy&mrkr=LnBuZw==

我想更改网址格式

http://xxxxxxx.com/trainer-profile/John-Michael/

已更新 htacess 代码并从网址中删除 .php 扩展程序。

但我需要像

这样的网址格式
http://xxxxxxx.com/trainer-profile/John-Michael/ 
http://xxxxxxx.com/trainer-profile/Will-Smith/
http://xxxxxxx.com/trainer-profile/Michael/

用户正在动态添加,现在我已经注册了100多个用户。在stackoverflow中搜索并找出以下代码

RewriteEngine On
RewriteRule ^(bill/.+)$ /shop/$1 [L,NC]
RewriteRule ^shop/bill/?$ /shop/bill/home.php [L,NC]

是否可以动态格式化上面的网址。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用:

RewriteEngine On
RewriteRule ^trainer-profile/([^/]+?)/?$ /trainer-profile.php?id=$1 [L,NC]

但是id将是链接中使用的名称!

使用:

http://xxxxxxx.com/trainer-profile/John-Michael/

重定向:

http://xxxxxxx.com/trainer-profile.php?id=John-Michael

您必须在PHP页面中更改ID代码