Results 1 to 3 of 3

What's the best way to do a root .htaccess file for a vba homepage and /forum set up?

This is a discussion on What's the best way to do a root .htaccess file for a vba homepage and /forum set up? within the General Discussion forums, part of the vBSEO SEO Plugin category; What's the best way to do a root .htaccess file for a vba homepage and /forum set up? i.e. I ...

  1. #1
    Senior Member
    Real Name
    Chris Guthrie
    Join Date
    Mar 2007
    Posts
    104
    Liked
    0 times

    What's the best way to do a root .htaccess file for a vba homepage and /forum set up?

    What's the best way to do a root .htaccess file for a vba homepage and /forum set up?

    i.e.

    I currently am running vbadvanced for my home page and have my forums at /forum

    so the only current way I have my .htaccess file for my root is like this:

    Code:
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^(www\.|$) [NC]
    RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    I assume that I need to change some things, but what are they? I also plan to install the sitemap plugin as well, so I'm not sure if that needs to be referenced in the .htaccess file as well or not.

    and while I'm on the subject, I just left the default for the .htaccess in my forum directory (that came with the vbSeo download) do I need to change it to something simliliar like I've posted above or no?

    Because it just looks like this now:

    Code:
    # Comment the following line (add '#' at the beginning)
    # to disable mod_rewrite functions.
    # Please note: you still need to disable the hack in
    # the vBSEO control panel to stop url rewrites.
    RewriteEngine On
    # Some servers require the Rewritebase directive to be
    # enabled (remove '#' at the beginning to activate)
    # Please note: when enabled, you must include the path
    # to your root vB folder (i.e. RewriteBase /forums)
    #RewriteBase /
    #RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com
    #RewriteRule (.*) http://www.yourdomain.com/forums/$1 [L,R=301]
    RewriteRule ^((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 [L]
    RewriteCond %{QUERY_STRING} !vbseourl=
    RewriteCond %{REQUEST_URI} !(admincp/|modcp/|chat|cron)
    RewriteRule ^(.*\.php)$ vbseo.php?vbseourl=$1 [L,QSA]
    RewriteCond %{REQUEST_FILENAME} !\.(jpg|gif)$
    RewriteRule ^(archive/.*)$ vbseo.php?vbseourl=$1 [L,QSA]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !^(admincp|modcp|clientscript|cpstyles|images)/
    RewriteRule ^(.+)$ vbseo.php?vbseourl=$1 [L,QSA]

  2. #2
    Senior Member briansol's Avatar
    Real Name
    Brian
    Join Date
    Apr 2006
    Location
    Central CT, USA
    Posts
    6,981
    Liked
    8 times
    htaccess is "folder-down", meaning the root controls all unless theres another one in a more specific folder.

    I don't run in /forums, so this may be inaccurate.

    BUT,

    I would think this is the way to do it:

    root:
    Code:
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^(www\.|$) [NC]
    RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    RewriteRule ^((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 [L]

    forums:
    Code:
    # Comment the following line (add '#' at the beginning)
    # to disable mod_rewrite functions.
    # Please note: you still need to disable the hack in
    # the vBSEO control panel to stop url rewrites.
    RewriteEngine On
    # Some servers require the Rewritebase directive to be
    # enabled (remove '#' at the beginning to activate)
    # Please note: when enabled, you must include the path
    # to your root vBulletin folder (i.e. RewriteBase /forums)
    RewriteBase /forums
    RewriteCond %{QUERY_STRING} !vbseourl=
    RewriteCond %{REQUEST_URI} !(admincp/|modcp/|chat|cron)
    RewriteRule ^(.*\.php)$ vbseo.php?vbseourl=$1 [L,QSA]
    RewriteCond %{REQUEST_FILENAME} !\.(jpg|gif)$
    RewriteRule ^(archive/.*)$ vbseo.php?vbseourl=$1 [L,QSA]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !^(admincp|modcp|clientscript|cpstyles|images)/
    RewriteRule ^(.+)$ vbseo.php?vbseourl=$1 [L,QSA]

  3. #3
    Senior Member
    Real Name
    Chris Guthrie
    Join Date
    Mar 2007
    Posts
    104
    Liked
    0 times
    Thanks, but does anyone else know how to do it for sure?

    I don't even know how to verify all the stuff is working correctly in the first place.

Similar Threads

  1. .htaccess in root, but only apply rules to the /forum directory?
    By DriftworksJames in forum URL Rewrite Settings
    Replies: 4
    Last Post: 02-23-2007, 12:32 PM
  2. problem with my .htaccess file?
    By JustinBrand in forum URL Rewrite Settings
    Replies: 3
    Last Post: 12-04-2006, 07:15 AM
  3. Forum installation in /forum directory or / (root)
    By Future in forum General Discussion
    Replies: 1
    Last Post: 11-22-2006, 07:40 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •