Urgent Mod_Rewrite Help

Discussion in 'Programming' started by farhang, Jun 24, 2009.

  1. #1
    I am using wordpress and have pages for each state as well and a small script which loads information for each city so the urls are like this

    http://site.com/states/louisiana/?city=Shreveport

    Stats = Page
    Lousiana = SubPage

    Can anyone help me how to turn this into

    http://site.com/states/louisiana/Shreveport

    My current .htaccess file is

    
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    Code (markup):
    Will pay $5 to first who can post solution
     
    farhang, Jun 24, 2009 IP
  2. akel

    akel Guest

    Messages:
    1,024
    Likes Received:
    32
    Best Answers:
    0
    Trophy Points:
    0
    As Seller:
    100% - 0
    As Buyer:
    100% - 0
    #2
    Check you PM pls
     
    akel, Jun 24, 2009 IP
  3. harrisunderwork

    harrisunderwork Well-Known Member

    Messages:
    1,005
    Likes Received:
    21
    Best Answers:
    0
    Trophy Points:
    135
    As Seller:
    100% - 0
    As Buyer:
    100% - 0
    #3
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    RewriteRule ^states\/(.*)\/(.*)$ /states/$1/?city=$2 [L]
    </IfModule>
     
    harrisunderwork, Jun 24, 2009 IP
  4. windy

    windy Active Member

    Messages:
    1,093
    Likes Received:
    3
    Best Answers:
    0
    Trophy Points:
    78
    As Seller:
    100% - 0
    As Buyer:
    100% - 0
    #4
    insert following:

    RewriteRule ^?city=(\w+)$ $1

    ..................................
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    RewriteRule ^?city=(\w+)$ $1
    </IfModule>
     
    windy, Jun 24, 2009 IP
  5. susan8051

    susan8051 Peon

    Messages:
    1,358
    Likes Received:
    49
    Best Answers:
    0
    Trophy Points:
    0
    As Seller:
    100% - 0
    As Buyer:
    100% - 0
    #5
    does this help?

    rewriteEngine On
    rewriterule ^states/(.+)/(.+)$ yourscript.php?city=$2 [L]
    
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END wordpress
    Code (markup):
     
    susan8051, Jun 24, 2009 IP
  6. farhang

    farhang Active Member

    Messages:
    383
    Likes Received:
    6
    Best Answers:
    0
    Trophy Points:
    60
    As Seller:
    100% - 0
    As Buyer:
    100% - 0
    #6
    Thanks everyone, harrisunderwork is helping right now
     
    farhang, Jun 24, 2009 IP