Estoy construyendo mi web, http://Onlinecomitan.com.mx, la estoy creando modularizada de tal forma que tengo un solo index.php en la raiz de misitio, cuando mando a llmar un modulo lohago de la siguiente forma, el ejemplo es para el modulo de articulos.

Código :

http://127.0.0.1/marco/?mod=mod_art&opcion=default

Y cuando deseo mostrar un articulo lo hago de la siguiente forma

Código :

http://127.0.0.1/marco/?mod=mod_art&opcion=mostrar&item=31

E estado investigando lo de url amigables, con el mod_rewrite y el .htaccess, pero no consigo que funcione, espero me puedan orientar con el codigo en .htaccess y php para que funcione, incluyo mi index.php donde se abren todos los modulos, manejo una variable $mod donde se abre el modulo ?mod=mod_art

Código PHP :

error_reporting(E_ALL);
global $path_layout;
include('includes/constructor.php');
require_once("principal.php");
define('inicializacion',1);
if (!empty($_GET['mod'])){
    $modulo = $_GET['mod'];
}else
    $modulo = MODULO_DEFECTO;

if (empty($conf[$modulo]))
        $modulo = MODULO_DEFECTO;

$path_layout = LAYOUT_PATH.'/'."cuerpo.php";
$path_modulo = MODULO_PATH.'/'.$conf[$modulo]['archivo'];
if (file_exists($path_layout)and($modulo=="home")){
    abrirtema();
    include("./tema/".$estilo."/cuerpo.php");
    cabeza();
    abrir($dbi,$tema,$sql);
    if (file_exists( $path_modulo )) include($path_modulo);
    else die('Error al cargar el m&oacute;dulo <b>'.$modulo.'</b>. No existe el archivo <b>'.$conf[$modulo]['archivo'].'</b>');
    cerrar();
    pie();

    }
else{
        include($path_modulo);
}