Htaccess静默重定向子页面到GET变量

时间:2016-03-30 05:44:09

标签: apache .htaccess redirect mod-rewrite

我试图默默地重定向特定页面的所有子页面:

http://example.com/page/profile/john-smith
http://example.com/page/profile/ted-smith/

在内部重定向到以下内容(用户没有看到重定向)

http://example.com/page/profile?id=john-smith
http://example.com/page/profile?id=ted-smith

如何通过简单的Htaccess重写规则实现这一目标?

1 个答案:

答案 0 :(得分:0)

您可以在root / .htaccess

中使用以下规则
RewriteEngine on

RewriteRule ^page/profile/((?!index).+)/?$ /page/profile/?id=$1 [NC,L]

这会在内部将/page/profile/foo重定向到/page/profile/?id=foo