I need a mod_rewrite that works for most

Discussion in 'Apache' started by latehorn, Jan 25, 2007.

  1. #1
    I'm no expert on mod_rewrite, but I would like to have a simple one that works on most hosts. I cannot use Rewritebase because Rewritebase will not allways be "/".

    Options +FollowSymlinks
    RewriteEngine On
    
    RewriteRule ^suggest_category/([0-9]+)/(.+)/([0-9]+)$ suggest_category.php?id=$1&category=$2&page=$3
    RewriteRule ^submit/([0-9]+)/(.+)/([0-9]+)$ submit.php?id=$1&category=$2&page=$3
    RewriteRule ^index/([0-9]+)/(.+)/([0-9]+)$ index.php?id=$1&category=$2&page=$3
    RewriteRule ^search/(.+)/(.+)/(.+)/(.+)/([0-9]+)$ search.php?term=$1&search_in=$2&sort_by=$3&search_type=$4&page=$5
    
    RewriteRule ^suggest_category/([0-9]+)/(.+)$ suggest_category.php?id=$1&category=$2
    RewriteRule ^submit/([0-9]+)/(.+)$ submit.php?id=$1&category=$2
    RewriteRule ^index/([0-9]+)/(.+)$ index.php?id=$1&category=$2
    RewriteRule ^search/(.+)/(.+)/(.+)/(.+)$ search.php?term=$1&search_in=$2&sort_by=$3&search_type=$4'
    Code (markup):
    One thing that happens is when you change
    RewriteRule ^index/([0-9]+)/(.+)$ index.php?id=$1&category=$2
    Code (markup):
    to
    RewriteRule ^test/([0-9]+)/(.+)$ index.php?id=$1&category=$2
    Code (markup):
    It seems to work on hosts that couldn't get it to work before. Why's that?

    Any other suggestions in order to get this working for more different servers?
     
    latehorn, Jan 25, 2007 IP