Not a developer? Go to


Constructing Links to Profiles

Links to profiles can be constructed manually for both authors and commenters using the following Movable Type template code:

  • For Commenters:

    <a href="<mt:CGIPath><mt:CommunityScript>?__mode=view&id=<mt:CommenterID>">
  • For Authors:

    <a href="<mt:CGIPath><mt:CommunityScript>?__mode=view&id=<mt:AuthorID>">

Using Pretty Profile URLs

The profile URL syntax above is not aesthetically pleasing to most. Many of these links can be improved and made more SEO friendly by some simple Rewrite Rules that can be used in Apache and other web servers. For example, here is a URL to a user’s profile:

Which is, by the way, analogous to referencing the same user’s profile via username:

Some site administrators may wish to construct profile URLs like this:

To do so, here is an Apache mod_rewrite that will transparently map a profile URL of your choice to the canonical profile URL structure of Movable Type:

RewriteRule ^/profiles/(.*)$ /cgi-bin/mt/mt-cp.cgi?__mode=view&username=$1 [P,L]



Adam on August 13, 2008, 10:20 a.m. 返信

That’s working better. Is there still something missing, though? The profile pages generated don’t seem to pick up the name of the blog they’re being generated from:

Byrne Reese

Byrne Reese on August 13, 2008, 12:13 p.m. 返信

Try adding a blog_id=43 parameter (where 43 is obviously the ID of the blog whose context you need to be in). See if that works.

PRO IT Service

PRO IT Service on March 14, 2009, 12:00 p.m. 返信

Assuming you implement:

/profiles/User Name

And the username contains spaces, movable type will return this error:

An error occurred close Unknown user

Nicolas Laplante

Nicolas Laplante on April 8, 2009, 1:54 p.m. 返信

Is there a way to link to profile pages using the display name instead of the username?