mod_rewrite issues with wordpress code

Discussion in 'Apache' started by stevesydney, Oct 4, 2010.

  1. #1
    Hi, I'm very new to regex but I'm trying to mod_rewrite this;

    http://domain.com/page/en
    http://domain.com/page/ja
    http://domain.com/page/anotherpage/en
    etc

    to;

    http://domain.com/page/?language=en
    http://domain.com/page/?language=ja
    http://domain.com/page/anotherpage/?language=en

    This is what I have (it can only be either en or ja)

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    #
    RewriteRule ^/(en|ja)/?$ ./?language=$1 [L]
    #
    # BEGIN WordPress
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    # END WordPress
    </IfModule>

    But I keep getting 404s because of the . /index.php rewrite rule

    Any help would be really appreciated

    Cheers,
    Steve
     
    stevesydney, Oct 4, 2010 IP
  2. stevesydney

    stevesydney Peon

    Messages:
    2
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #2
    I tried this one too, with no luck - 404 error

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    # BEGIN WordPress
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/(lang) [NC]
    RewriteRule . /index.php [L]

    RewriteRule ^lang/(en|ja)/? /?language=$1

    # END WordPress
    </IfModule>
     
    stevesydney, Oct 4, 2010 IP