[solved] rewriterule moving from apacha to litespeed

Discussion in 'General' started by morrisqueto, Mar 25, 2011.

  1. morrisqueto

    morrisqueto New Member

    Here is my .htaccess
    Code:
    <IfModule mod_rewrite.c>
    RewriteEngine on
    Rewriterule ^busqueda/(.*)$ index.php?special=search&search=$1
    Rewriterule ^index.html$ index.php
    Rewriterule ^contacto.html$ index.php?special=contacto
    Rewriterule ^sitemap.html$ index.php?special=sitemap
    Rewriterule ^mapadelsitio.html$ index.php?special=sitemap
    Rewriterule ^error-(.*).html$ index.php?special=error&error=$1
    Rewriterule ^feed.xml$ feed.php
    
    Rewriterule ^([0-9]+)-(.*)/$ index.php?category=$1
    Rewriterule ^([0-9]+)-(.*)$ index.php?category=$1
    Rewriterule ^ejemplos-(.*)/$ index.php?category2=$1
    Rewriterule ^ejemplos-(.*)$ index.php?category2=$1
    Rewriterule ^uploads/(.*)$ descargar.php?filename=$1
    Rewriterule ^(.*)/([0-9]+)-(.*).html$ index.php?page=$2
    Rewriterule ^tag/(.*)-([0-9]+).html$ index.php?tag=$1&tagpage=$2
    Rewriterule ^tag/(.*).html$ index.php?tag=$1
    </IfModule>
    
    <IfModule mod_security.c>
    SecFilterEngine Off
    SecFilterScanPOST Off
    </IfModule>
    I noticed at least this line is not working

    Rewriterule ^(.*)/([0-9]+)-(.*).html$ index.php?page=$2

    Can anyone help me ?

    Thanks a lot
    Last edited by a moderator: Jun 28, 2011
  2. mistwang

    mistwang LiteSpeed Staff

    Nothing special. you should add "RewriteLogLevel 9" directive in <vritualhost> section for this vhost, then check error_log, see if you can figure it out.
  3. NiteWave

    NiteWave Administrator

    Code:
    Rewriterule ^(.*)/([0-9]+)-(.*).html$ index.php?page=$2
    best add [L] at end of the line.

    e.g.,
    Rewriterule ^(.*)/([0-9]+)-(.*).html$ index.php?page=$2 [L]

    this applies to other rules -- add [L] if possible. this will improve the performance.
  4. morrisqueto

    morrisqueto New Member

    Thanks... can't make it work yet.
  5. webizen

    webizen New Member

    There is no issue from our internal testing.
    request to http://test/abc/999-456.html rewrite to /index.php?page=999 as shown below:
    Please be more specific on what is not working. provide a URL in question and your rewrite log.
  6. morrisqueto

    morrisqueto New Member

    Made it work by changing the order in some of the rules.

Share This Page