htaccess redirection for multiple parameter

Discussion in 'PHP' started by Katypeterson, Feb 7, 2014.

  1. #1
    Hi Friends..

    Anyone tell me how to htaccess redirection for multiple parameter URLs in php?

    Thanks & Regards

    Katypeterson
     
    Katypeterson, Feb 7, 2014 IP
  2. stephan2307

    stephan2307 Well-Known Member

    Messages:
    1,277
    Likes Received:
    33
    Best Answers:
    7
    Trophy Points:
    150
    #2
    do you mean something like this?
    Redirect /page/([0-9]*)/([a-z]*) http://yoursite.com/page.php?id=$1&view=$2[L,R=301]
    
    Code (markup):
     
    stephan2307, Feb 7, 2014 IP
  3. nimonogi

    nimonogi Active Member

    Messages:
    398
    Likes Received:
    3
    Best Answers:
    1
    Trophy Points:
    80
    #3
    nimonogi, Feb 9, 2014 IP
  4. AlbCoder

    AlbCoder Well-Known Member

    Messages:
    126
    Likes Received:
    1
    Best Answers:
    1
    Trophy Points:
    163
    #4
    Somthing like that?

    <?php
    $key=$_GET['page'];
    if($key=='home')
    {
    include_once('home.php'); // Home page
    }
    else if($key=='login')
    {
    include_once('login.php'); // Login page
    }
    else if($key=='about')
    {
    include_once('about.php'); // About page
    }
    else
    {
    include_once('users.php'); // User profil page
    }
    ?>
    PHP:
    or you can do that with switch-case

    switch($_GET['page'])
    {
    case 'home': include_once('home.php');break;
    case 'login': include_once('login.php');break;
    case 'terms': include_once('about.php');break;
    case 'users':include_once('users.php');breaak;
    default: include_once('404.php'); //error
    }
    PHP:
    and than htaccess :) :
    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?page=$1
    RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?page=$1
    Code (markup):
     
    Last edited: Feb 9, 2014
    AlbCoder, Feb 9, 2014 IP