mod_rewrite challenge - any experts around?

Discussion in 'Apache' started by retwedia, Jul 30, 2012.

  1. #1
    I'm trying to solve this mod_rewrite challenge. I am developing a system similar to Soundcloud.
    I am trying to have user profile links set up as domain.com/username
    The problem is, I already have mod_rewrite rules set up for domain.com/login, domain.com/signup and a few others.

    When I add something like
    RewriteRule ^(.*)$ system/user.php?user=$1 [L]

    It causes every link to become a redirect loop.

    I'm hoping to achieve this with mod_rewrite/htacess only. Any ideas?

    RewriteRule ^(.*)/set/(.*)$ system/set.php?user=$1&seo=$2 [L]RewriteRule ^(.*)/audio/(.*)$ system/audio.php?user=$1&seo=$2 [L]
    RewriteRule ^external/(.*)$ system/external.php?&link=$1 [L]
    RewriteRule ^404.html$ system/404.php [L]
    
    
    
    
    RewriteRule ^signup$ system/signup.php [N]
    RewriteRule ^finish$ system/finish.php [N]
    RewriteRule ^login$ system/login.php [N]
    RewriteRule ^logout$ system/logout.php [N]
    RewriteRule ^dashboard$ system/dashboard.php [N]
    RewriteRule ^inbox$ system/inbox.php [N]
    RewriteRule ^upload$ system/upload.php [N]
    RewriteRule ^gallery$ system/gallery.php [N]
    RewriteRule ^settings$ system/settings.php [N]
    
    
    
    
    RewriteRule ^settings/advanced$ system/settings.advanced.php [L]
    RewriteRule ^settings/connections$ system/settings.connections.php [L]
    RewriteRule ^settings/premium$ system/settings.premium.php [L]
    RewriteRule ^settings/account$ system/settings.account.php [L]
    RewriteRule ^settings/email$ system/settings.email.php [L]
    RewriteRule ^settings/privacy$ system/settings.privacy.php [L]
    RewriteRule ^settings/extra$ system/settings.extra.php [L]
    
    
    RewriteRule ^(.*)$ system/user.php?user=$1 [L]
    Code (markup):
     
    retwedia, Jul 30, 2012 IP