Seo friendly url (domain.com/member_name)

Discussion in 'PHP' started by Tom12361, Aug 24, 2009.

  1. #1
    Hi, folks,
    I want to create that after person registers on my site gets url domain.com/member_name
    How can I do it? Because ' RewriteRule ^(.*)$ member.php?id=$1 ' or
    ' RewriteRule ^(.*)/ member.php?id=$1 ' or '
    RewriteRule ^(.*) member.php?id=$1 ' doesn't work.
    Thanks.
     
    Last edited: Aug 24, 2009
    Tom12361, Aug 24, 2009 IP
  2. szalinski

    szalinski Peon

    Messages:
    341
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    0
    #2
    RewriteEngine On
    RewriteRule ^(.*)$ member.php?id=$1 [L]
    Code (markup):
    This code could create problems because of overlaps, i mean, what about other sections of your site? as this is going to pass everything to your member.php script...
    Tbh it would be better if you had domain.com/member/member_name so you could do

    RewriteEngine On
    RewriteRule ^member/(.*)$ member.php?id=$1 [L]
    Code (markup):
    so at least that way it stands out and is separate.
     
    szalinski, Aug 24, 2009 IP
  3. Gray Fox

    Gray Fox Well-Known Member

    Messages:
    196
    Likes Received:
    8
    Best Answers:
    0
    Trophy Points:
    130
    #3
    One alternative i like to use
    
    RewriteRule ^([a-z0-9]+)(/?)$ member.php?id=$1 [L]
    #or
    RewriteRule ^([^\/]+)(/?)$ member.php?id=$1 [L]
    
    Code (markup):
    but it would cause conflicts if you have URLs like this on your site:
    
    http://yoursite.com/categories
    
    Code (markup):
    since it would redirect to
    
    http://yoursite.com/member.php?id=categories
    
    Code (markup):
    As for URLs like
    
    http://yoursite.com/categories/business
    
    Code (markup):
    you're fine
     
    Gray Fox, Aug 24, 2009 IP