htaccess mod_rewrite help needed.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • acctman
    Confirmed User
    • Oct 2003
    • 2840

    #1

    htaccess mod_rewrite help needed.

    Hi can someone help me with this rewrite below... Thanks in advance.

    Currently all sub domains are rewrite User.cial.com -> www.cial.com/view/USER.html ... I want to change that removing the subdomain rewrite and have www.cial.com/User -> www.cial.com/view/USER.html

    Code:
    <IfModule mod_rewrite.c>
    RewriteEngine On		
    RewriteCond %{HTTP_HOST} ^(cial\.com)$ [NC] 
    RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
    RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
    RewriteCond %{HTTP_HOST} !^(www\.)?cial\.com$ [NC] 
    RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.cial\.com$ [NC] 
    RewriteRule ^(.*)$ http://www.cial.com/view/%2.html [R=301,L]
    RewriteCond %{REQUEST_URI} !^ads/
    RewriteCond %{REQUEST_URI} !^shop/
    RewriteCond %{REQUEST_URI} !^swf/
    RewriteCond %{REQUEST_URI} !^js/
    RewriteCond %{REQUEST_URI} !^mm/
    RewriteCond %{REQUEST_URI} !^files/
    RewriteCond %{REQUEST_FILENAME}  !-d
    RewriteCond %{REQUEST_FILENAME}  !-f
    RewriteRule ^(.*) index.php [L]
    </IfModule>
  • acctman
    Confirmed User
    • Oct 2003
    • 2840

    #2
    this is what i have so far, its not right but I think it would be something like this
    Code:
    RewriteCond %{HTTP_HOST} !^(www\.)?cial\.com/([^\.]+)$ [NC]
    RewriteRule ^(.*)$ http://www.cial.com/view/%2.html [R=301,L]

    Comment

    • fatfoo
      ICQ:649699063
      • Mar 2003
      • 27763

      #3
      Good luck with finding help.
      Send me an email: [email protected]

      Comment

      • fris
        Too lazy to set a custom title
        • Aug 2002
        • 55679

        #4
        post on the modrewrite forum, richardk is a ninja when it comes to this stuff
        Since 1999: 69 Adult Industry awards for Best Hosting Company and professional excellence.

        Comment

        • LustyVixens
          Registered User
          • Feb 2010
          • 79

          #5
          Are you sure you are rewriting? At the moment it seems more like a redirect (on your website). The problem with rewriting cial.com/User to cial.com/view/USER.html is that your website will need to know that cial.com/xxx is a user else accessing a regular page such as cial.com/support will try to redirect with a "member" of that username.

          Instead I would rewrite matches to send the part after the / to a PHP file that will query the database to determine whether it is in fact a user and if so, redirect to the user profile.

          I'm not really sure what your setup is so I don't want to post any code, but for sites I develop I usually send everything that is not a physical file or directory (indicated by !-f and !-d in the .htaccess) through my controller script, e.g.

          Code:
          RewriteEngine on
          
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteCond %{REQUEST_FILENAME} !-d
          
          RewriteRule ^(.*)$ __controller.php?p=$1 [L,QSA]

          Comment

          • fris
            Too lazy to set a custom title
            • Aug 2002
            • 55679

            #6
            ya you want to check if its not a file or a dir first
            Since 1999: 69 Adult Industry awards for Best Hosting Company and professional excellence.

            Comment

            Working...